问题标签 [sfsafariviewcontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何在 SafariViewController 中隐藏完成按钮和搜索栏
我SafariViewController
用来显示网页,而不是我从应用程序中推送的默认“完成”按钮,NavigationController
以保留我的导航堆栈和后退箭头。但是,我需要隐藏SafariViewController
. 这可能吗?请参阅下面的代码和屏幕截图...
注意:链接到这个问题,但答案是一个黑客,而我正在寻找使用 SafariViewController API 的解决方案:SFSafariViewController:隐藏导航栏
ios - 使用 google sdk v3.x 从应用商店拒绝 Google + 登录 iOS 应用
在挖掘了很多之后,我在这里发布了我的问题。我在我的应用程序中使用谷歌登录最新的 sdk,并且该应用程序支持 iOS 8+。我目前正在使用 Xcode 7.2。最近我的应用程序被拒绝了,原因是许多用户过去经历过的非常常见的原因:
FROM APPSTORE
我们注意到用户被带到 Safari 登录或注册帐户,这提供了糟糕的用户体验。具体来说,谷歌登录将用户带到 Safari 登录。
下一步
10.6请修改您的应用程序,使用户能够在应用程序中登录或注册帐户。
我们建议实现 Safari View Controller API 以在您的应用程序中显示 Web 内容。Safari 视图控制器允许显示 URL 并从应用程序中的嵌入式浏览器检查证书,以便客户可以验证网页 URL 和 SSL 证书,以确认他们正在将其登录凭据输入到合法页面中。
结尾
我已经知道这种拒绝,因为苹果拒绝了许多在 Safari 浏览器中退出登录流程的应用程序。以下是一些参考链接
https://code.google.com/p/google-plus-platform/issues/detail?id=900
https://github.com/Torsten2217/google-plus-platform/issues /900
还有一些您可以在 Internet 上轻松找到的链接
2015 年 5 月,Google 发布了一个带有原生 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
来自 google 的上述链接有一个Try Sign-In for iOS示例,我尝试过。它现在SFSafariViewController
仅在 iOS 9 中打开本机,但在 iOS 8 中,登录流程再次从应用程序外部转到 Safari 浏览器。
在评论中苹果审阅者要求使用SafariViewController
但该控件的可用性来自iOS 9 及更高版本。这是链接https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller
如何在 iOS 8 中使用最新的 google sdk 实现这一点?
评论者也没有提到他/她正在测试的 iOS 版本。
现在任何人都可以帮我解决这个问题。如何在 iOS 8(Google 登录页面的本机当前控制器)中进行管理。
ios - SFSafariViewController 在提示时取消
有没有办法检测用户是否在SFSafariViewController
提示时点击“取消”与“打开”。
例如,如果它是一个 YouTube 链接并且他们安装了 YouTube 应用程序,它将提示打开 YouTube。如果我点击“取消”,那么显示的只是来自SFSafariViewController
. 如果用户点击“取消”,我想加载网址。
ios - 在不启动网页的情况下拍摄 WKWebView 的快照
我正在寻找捕获 WKWebView 的快照,但没有加载视图。本质上,应用程序用户将复制一个链接到应用程序,该链接应在后台打开,拍摄快照,然后将图像复制到应用程序。
WebKit(甚至是SFSafariWebServices)首先有可能吗?我可以捕获快照,但只有在使用所需网站启动特定页面之后。
ios - SFSafariViewController 和切换
在我正在处理的应用程序中,每当我展示 SFSafariViewController 时,它都不会在我的 Mac 上显示切换图标。尽管它确实出现在使用该控制器的其他应用程序中。
是否需要任何其他步骤才能使其正常工作?
ios - 未配置应用时在 Facebook 上分享
我想在 Facebook 上发布一些东西。我已经习惯SLComposeViewController
了。我只想问如果用户尚未在手机中配置其应用程序,我该如何分享。有什么方法可以在浏览器中打开它然后发布任何内容。考虑我想发布任何字符串说 "hello there" 。所以我保留这个字符串,打开 safari 并在那里登录。在我登录后,字符串会自动发布
ios - 是否可以在 UITabBarController 内显示 SFSafariViewController?
我想SFSafariViewController
在选项卡内加载,因此选项卡栏位于整个 Safari 视图的底部。
这可能吗?我试过这个没有运气:
Safari 视图是否需要全屏显示?
ios - SFSafariViewController 可以加载 POST 请求吗?
我想使用 SFSafariViewController 加载 POST 请求,就像webView.loadRequest(request)
. 但我发现init(url:entersReaderIfAvailable:)
只接受 NSURL。可以做POST吗?
ios - SFSafariViewController 作为子视图
我想使用 SFSafariViewController 但仍然在下面添加一些我自己的按钮。我还没有找到一种方法来做到这一点。
我尝试使用
这会导致空白屏幕。有没有办法用 SFSafariViewController 完成这个,或者我必须用 WKWebView 构建我自己的“浏览器”?
提前致谢!