Tag: sfsafariviewcontroller

SFSafariViewController作为子视图

我想使用SFSafariViewController,但仍然添加我自己下面的几个button。 我没有find办法做到这一点。 我试过使用 let svc = SFSafariViewController(URL: testURL) self.containerView.addSubview(svc.view) 这导致一个空白的白色屏幕。 有没有办法做到这一点与SFSafariViewController或我必须build立自己的“浏览器”与WKWebView? 提前致谢!

SFSafariViewController – 与网页中的父应用程序交互

我试图研究一种方法来加载一个networking视图控制器到iOS应用程序,使网页可以传回数据备份到父。 这可能与SFSafariViewController ? 是否有一些机制,如后消息传递,这将让我发回数据的原生应用程序? 注意:使用SFSafariViewController是非常重要的,因为我还需要Web视图来持久化/与Safari共享cookie。

如何在到达特定页面时自动closuresSFSafariViewController

我想在用户上传东西后到达Dropbox网站的“谢谢”页面时自动closuresSFSafariViewController; 它需要自动解雇。 我怎样才能做到这一点? 这是我到目前为止: @IBAction func Singles5(_ sender: Any) { let safariVC = SFSafariViewController(url: NSURL(string: "https://www.dropbox/Upload")! as URL) self.present(safariVC, animated: true, completion: nil) safariVC.delegate = self }

如何使用像这个用户一样的黑暗主题SFSafariViewController?

我在截图中看到一个StackOverflow问题,用户提出了一个黑暗的SafariViewController: https ://stackoverflow.com/a/36099965/998117 这是如何完成的? 我似乎无法使用UIAppearance 。

在JavaScript中embeddedSFSafariViewController

我不确定是否有可能。 我目前正在开发一个应用程序的商店密码(如密码pipe理器)。 它的一个特点是允许用户自动login到该设备的网页浏览器。 我能够使用UIWebView和WKWebView工作,但找不到使用SFSafariViewController工作的方法。 我读了几篇关于它的文档和博客,甚至读了SFSafariViewController.h,但是那里没有任何线索可以让我find我想要的function。 我想知道如何在SFSafariViewController中做一个“evaluateJavaScript”类似的函数,或者如果它不可能的话,你们有没有其他的build议来解决这个问题? 注意:我正在使用Objective-C。 提前致谢! 快乐的编码!

处理SFSafariViewController中的popup窗口/选项卡

我在我的应用程序中实现了一个SoundCloudloginstream程。 该应用程序打开https://soundcloud.com/connect与SFSafariViewController与redirect_uri使用我的应用程序的自定义URLscheme来接收响应。 它可以直接使用SoundCloudlogin,但在尝试使用“使用Googlelogin”button时失败。 在Safari中,该button通过Googlelogin页面打开一个新选项卡(在桌面上popup),然后通过postMessage传回到SoundCloud选项卡。 如果您使用iOS Safari应用程序,则此loginstream程正常工作,但在SFSafariViewController失败(单击该button可转至带有Googleurl的白页: https://accounts.google.com/o/oauth2/auth?… )。 现在我的解决方法是build议使用Google的用户点击SFSafariViewController上的Safari图标来完成Safari应用程序中的loginstream程,但是我想知道是否有办法在不离开我的应用程序的情况下处理这个问题。

如何隐藏SafariViewController中的完成button和search栏

我使用SafariViewController来显示一个网页,而不是默认的“完成”button,我推我的应用程序的NavigationController保存我的导航堆栈和后退箭头。 但是,我需要隐藏SafariViewController上的默认完成button和search栏。 这可能吗? 看到我的代码和屏幕截图下面… let svc = SFSafariViewController(URL: pinterestSafariURL) navigationController?.pushViewController(svc, animated: true) 注意:链接到这个问题,但答案是黑客,而我正在寻找一个解决scheme,使用SafariViewController API: SFSafariViewController:隐藏导航栏

什么时候可以使用带有通用链接的SFSafariViewController,WKWebView或UIWebView?

在“ iOS应用程序search编程指南”的“ 通用链接”部分,苹果说: 如果您实例化SFSafariViewController,WKWebView或UIWebView对象来处理通用链接,iOS会在Safari中打开您的网站而不是打开您的应用程序。 但是,如果用户从embedded的SFSafariViewController,WKWebView或UIWebView对象中点击通用链接,iOS将打开您的应用程序。 “处理通用链接”是什么意思? 我是否可以用SFSafariViewController , WKWebView或UIWebView打开给定的URL? 它只适用于-[UIApplicationDelegate application:continueUserActivity:restorationHandler:] ,还是有一个超时的地方? 这是否意味着我们无法在SFSafariViewController , WKWebView或UIWebView打开URL?

无法指示服务com.apple.WebKit.WebContent

我使用适用于iOS的Shopify Mobile Buy SDK,无法从他们的付款networking视图中获得回叫。 出于某种原因警告: 2016-11-25 21:17:25.945267 Drool[3328:799969] Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service 2016-11-25 21:17:25.977316 Drool[3328:799969] Could not signal service com.apple.WebKit.Networking: 113: Could not find specified service 2016-11-25 21:17:26.105947 Drool[3328:799969] [App] if we're in the real pre-commit handler we can't actually add any new fences due to CA restriction […]

Google +使用google sdk v3.x从appstoreloginiOS应用程序拒绝

挖了很多,我在这里张贴我的问题。 我在我的应用程序中使用谷歌login最新SDK,应用程序支持iOS 8 +。 我目前正在使用Xcode 7.2。 最近,我的应用程序被许多用户在过去经历的常见原因拒绝了: 从APPSTORE 我们注意到,用户被带到Safarilogin或注册一个帐户,这提供了一个糟糕的用户体验。 具体来说,Googlelogin将用户带到Safarilogin。 下一步 10.6请修改您的应用程序,以使用户可以在应用程序中login或注册一个帐户。 我们build议您使用Safari View Controller API在您的应用程序中显示网页内容。 Safari浏览器控制器允许在应用程序中显示URL并检查来自embedded式浏览器的证书,以便客户可以validation网页URL和SSL证书,以确认他们将自己的login凭据input合法页面。 结束 我已经知道这个拒绝,因为苹果已经拒绝了很多正在Safari浏览器中loginstream量的应用程序。 以下是一些可供参考的链接 https://code.google.com/p/google-plus-platform/issues/detail?id=900 https://github.com/Torsten2217/google-plus-platform/issues/900 还有一些你可以在互联网上轻松find的链接 2015年5月,谷歌发布了一个新的原生Web浏览器的SDK。 整合过程如下http://www.appcoda.com/google-sign-in-how-to/ 。 它与iOS 8工作正常,并提出了一个控制器。 现在我正在使用我通过CocoaPods https://developers.google.com/identity/sign-in/ios/start安装的最新的google sdk 从谷歌的上述链接有一个尝试login的iOS示例,我试过了。 它现在只在iOS 9中打开本机SFSafariViewController ,但在iOS 8中,loginstream程再次从应用程序到Safari浏览器。 在评论中苹果的评论家要求使用SafariViewController但是控件的可用性来自iOS 9及以上版本。这里是链接https://developer.apple.com/library/ios/documentation/SafariServices/Reference/SFSafariViewController_Ref/ 我怎样才能实现这一点与iOS 8的最新谷歌SDK。 评论者既没有提到他/她正在testing的iOS版本。 现在任何人都可以帮我解决这个问题。 我如何在iOS 8(Googlelogin页面的本机现有控制器)中进行pipe理。