jjzjj

SFSafariViewController

全部标签

ios - 如何从 SFSafariViewController 获取 URL?

我正在将iOS中的fitbitlogin-api与ObjectiveC集成,我需要获取回调URL。我目前正在使用SFSafariViewController但我无法在登录后读取URL。是否可以从SFSafariViewController获取URL? 最佳答案 在SFSafariViewControllerDelegate中,您只有一种方法可以提供帮助:optionalpublicfuncsafariViewController(controller:SFSafariViewController,didCompleteInitial

ios - SFSafariViewController 中 'Done' 的默认行为是什么?

我正在使用SFSafariViewController通过“设置”View显示来自网站的应用相关信息(例如,关于、支持、条款和条件)。在“设置”View中,有一个包含静态单元格的表格。在SettingsViewController中执行以下代码后,会出现类似于Safari浏览器的View,并且正确加载提供的URL。leturl=URL(string:"https://google.com.au")letsvc=SFSafariViewController(url:url!)self.present(svc,animated:true,completion:nil)但是,我没有指定导航栏

ios - 有没有办法清除 SFSafariViewController 缓存?

清除SFSafariViewController缓存的唯一方法是在“设置”应用中清除Safari的缓存吗? 最佳答案 根据文档是的。SFSafariViewController旨在通过非常有限的开发人员交互确保安全。任何更复杂或自定义的内容,您都必须使用自定义WKWebView。如果SFSafariViewController更灵活一点就好了。 关于ios-有没有办法清除SFSafariViewController缓存?,我们在StackOverflow上找到一个类似的问题:

ios - 如何在 webView 上使用 Safari 的阅读模式 - Swift 3

伙计们。我希望网站以阅读模式打开。我希望它打开时没有不必要的广告和按钮。我怎样才能在webView上做到这一点。对不起,我的英语很糟糕。谢谢。 最佳答案 SWIFT4、iOS11更新采用entersReaderIfAvailable参数的SFSafariViewController初始化函数已被采用SFSafariViewController.Configuration属性的函数所取代。要获得旧行为,您可以通过以下方式替换上面答案中使用的代码:leturlString="http://www.google.com"leturl=UR

ios - 在 iOS 11 中使用 SFAuthenticationSession 创建 SSO

我正在开发两个iOS应用程序,它们共享相同的钥匙串(keychain)token,当用户通过在WebView中输入用户名和密码登录任一应用程序时,它们会收到这些token。保存在钥匙串(keychain)中的token有几个小时/几天的时间限制-当用户使用应用程序并发出请求/输入在浏览器中打开的项目时,它们会被刷新。在iOS11发布之前,应用程序中的WebView是一个SFSafariViewController实例,它非常方便,因为它在应用程序之间共享cookie,一旦用户在一个应用程序的浏览器中登录,他就会自动登录其他应用程序,从而实现SSO体验。在iOS11中,SFSafariV

ios - 使用 Safariservices swift 如何围绕小黑框进行编码

使用SFSafariViewController效果很好,但出于某种原因,当我访问此网页[knowitall.ch]时,它会通过打开缩放View启动吗?有一个小黑框,我需要按下它才能获得完整的网页。我的代码再简单不过了。ifleturl=URL(string:url2U){letvc=SFSafariViewController(url:url,entersReaderIfAvailable:true)vc.delegate=selfpresent(vc,animated:true)}如果我按下框,我会得到正确的View,如何围绕这个进行编码,以便我在这里打开第二个View?不需要黑匣

ios - 如何快速更改 SFSafariviewController 标题?

我正在使用SFSafariViewController在应用程序中打开网页。我使用下面的代码打开SafariViewController:leturl=URL.init(string:myURL)letsafari=SFSafariViewController(url:url!)self.presentVC(vc:safari)它工作正常。但是我怎样才能改变它的标题呢?ScreenShot我试过下面的代码:safari.title="AboutUs"但没有成功。也搜索相同但没有得到任何答案SFSafariViewControllerTitle. 最佳答案

ios - 在 AppDelegate 中设置 UIButton 外观时如何更改 SafariViewController 中导航栏的色调

当在AppDelegate中设置UIButton.appearance()时,我正在尝试更改SFSafariViewController中导航栏的色调.例如:AppDelegatefuncapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->Bool{//HereistheglobalsettingthatIwanttooverrideintheSafariViewControllerUIButton

ios - 如何自动关闭 SFSafariViewController?

我想关闭SFSafariViewController而无需用户点击左上角的完成按钮。letsvc=SFSafariViewController(URL:NSURL(string:"http://spotify.com")!)self.presentViewController(svc,animated:true,completion:nil) 最佳答案 我在此处添加此解决方案,因为我一直在寻找相同的行为,但没有找到任何好的答案。像这样展示你的SFSafariViewController:letURL=NSURL(string:"ww

ios - MKMapView 错误和 SFViewController 错误

每当我尝试使用mapview时都会出错“使用未声明的MKMapView类型”和“使用未声明的类型MKMapViewDelegate。”我在尝试调用SFSafariViewController时也遇到了错误。对于前两个,代码是classpinViewController:UIViewController,UITextFieldDelegate,MKMapViewDelegate{@IBOutletweakvarlocationTextField:UITextField!@IBOutletweakvaraddPinBtn:UIButton!@IBOutletweakvarlinkTextF