jjzjj

SFSafariViewController

全部标签

ios - 有什么方法可以在 UI 测试中自动化 SFSafariViewController?

有什么方法可以自动化SFSafariViewController吗?我喜欢Xcode7的UI测试功能,但它似乎不支持SFSafariViewController自动化。我正在测试的一些UI流程需要网络浏览器,因此该应用程序使用SFSafariViewController使其比WebView更安全。 最佳答案 如果它类似于启动扩展程序(目前无法直接交互),请尝试在您要查找的元素所在的位置点击屏幕:点击启动扩展的操作表的示例:functapElementInActionSheetByPosition(element:XCUIElemen

ios - 有没有办法在 SFSafariViewController 发出的初始请求中设置 referer?

SFSafariViewController很吸引人,但它有一个非常简单的API,不允许在显示时在它发起的请求上设置任何字段。有什么巧妙的方法来设置HTTPreferer从SFSafariViewController发起的请求的header? 最佳答案 不幸的是,没有API。可以查看SFSafariViewControllerDelegate页面-所有委托(delegate)方法都是加载后处理程序。WKWebView和WKNavigationDelegate是可能的替代品之一(iOS8.0+)。

ios - SFSafariViewController 删除 OAuth2 Cookie

我有一个iOS应用程序,它在UIWebView中使用OAuth2通过UberAPI进行身份验证。升级到iOS9时,我遇到了ATS阻止登录页面的https请求的问题。然后我为Uber登录页面添加了一个异常(exception),但随后注意到登录页面向Facebook、AmazonWebServices和其他网站发出了其他几个请求,所有这些都被ATS阻止了。我不想维护Uber登录页面的异常列表,因为Uber可以轻松更改他们的页面,而我的应用程序不会有正确的异常。所以我决定试一试SFSafariViewController。我可以使用SFSafariViewController完成OAuth

ios - 架构 arm64 的 undefined symbol "_OBJC_CLASS_$_SFSafariViewController"

我正在尝试将Google登录集成到我的iOS应用程序中。我已按照谷歌提到的说明进行操作。我也添加了SafariService.framework。我仍然收到此错误:Undefinedsymbolsforarchitecturearm64:"_OBJC_CLASS_$_SFSafariViewController",referencedfrom:objc-class-refinGoogleSignIn(GIDSignIn.o)如何解决这个问题?有什么想法吗?谢谢 最佳答案 我遇到了同样的问题。但我的问题是我没有包含SafariServ

ios - 我什么时候可以使用带有通用链接的 SFSafariViewController、WKWebView 或 UIWebView?

在UniversalLinks节iOSAppSearchProgrammingGuide,苹果说:IfyouinstantiateaSFSafariViewController,WKWebView,orUIWebViewobjecttohandleauniversallink,iOSopensyourwebsiteinSafariinsteadofopeningyourapp.However,iftheusertapsauniversallinkfromwithinanembeddedSFSafariViewController,WKWebView,orUIWebViewobject,

ios - SFSafariViewController 加载空白白页

我正在使用SFSafariViewController在我的iOS应用程序中打开一个URL。它在iOS9上运行完美,但在将我的设备更新到iOS10后,它只是加载一个空白页面,地址栏中没有URL。即使safariViewController(controller:SFSafariViewController,didCompleteInitialLoaddidLoadSuccessfully:Bool)在Controller出现后也不会被调用。我已经在ViewController中导入了这个:importSafariServices代码:leturl=NSURL(string:urlStr

objective-c - 如何更改 SFSafariViewController 工具栏颜色

预期输出:我想将工具栏颜色更改为深黑色。实际输出:ToolBar为浅灰色。代码如下:letwebViewController=SFSafariViewController(URL:url,entersReaderIfAvailable:true)self.navigationController?.toolbar.barTintColor=UIColor.blackColor()self.navigationController?.toolbar.tintColor=UIColor.whiteColor()self.navigationController?.toolbar.barSt

ios 9 - xcode 7 - SFSafariViewController - 图片上传 - 相机黑屏

我在使用SFSafariViewController时遇到了以下问题:用户看到一个上传图像按钮,单击该按钮时设备会正确显示多个选项,其中之一是相机。当用户选择相机时,它会加载相机但屏幕是黑色的,并且操作按钮是灰色的。但是,如果用户选择库,则会正确上传所选图像。我确实验证了该应用程序已打开相机权限。我尝试实现找到的修复here和here,但无济于事。还有其他人遇到过这个问题吗?代码:importUIKitimportSafariServicesclassViewController:UIViewController,SFSafariViewControllerDelegate{priva

ios - SFSafariViewController presentViewController 动画

当我调用presentViewController(mySafariViewController,animated:true,completion:nil)时,View总是像导航Controller一样从右侧开始动画。我尝试调用mySafariViewController.modalTransitionStyle=.CoverVertical但它不起作用。我怎样才能改变这个? 最佳答案 我必须调用mySafariViewController.modalPresentationStyle=.overFullScreen(Swift3语

SFSafariViewController 加载的网页与原生oc之间的交互

问题描述:工作中碰到这样一种场景,WebApp已经实现了IM即时通讯及基于WebRTC实现的音视频会议,音视频聊天。也是半路接手的项目,项目整体是使用WKWebView套壳加载h5页面实现(后期过审还有很多路要走)。h5与原生交互的方案使用的javascriptCore(具体如何使用,不在本文之内)。大部分的交互工作都是可以得到解决,唯独需要调起WebRTC引擎进行音视频会议,音视频聊天时,WKWebView就无法再提供支持了。但在手机的Safari浏览器中加载的WebApp在使用音视频这块是完全支持的。所以首先想到的就是涉及到WebRTC这块的功能,我们能否放到Safari中去处理?方案探索