问题标签 [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.

0 投票
2 回答
13260 浏览

ios - 如何在 SafariViewController 中隐藏完成按钮和搜索栏

SafariViewController用来显示网页,而不是我从应用程序中推送的默认“完成”按钮,NavigationController以保留我的导航堆栈和后退箭头。但是,我需要隐藏SafariViewController. 这可能吗?请参阅下面的代码和屏幕截图...

在此处输入图像描述

注意:链接到这个问题,但答案是一个黑客,而我正在寻找使用 SafariViewController API 的解决方案:SFSafariViewController:隐藏导航栏

0 投票
1 回答
4309 浏览

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 登录页面的本机当前控制器)中进行管理。

0 投票
3 回答
923 浏览

ios - SFSafariViewController 在移动模式下无法打开 url

我有简单的代码

我已经在 iOS 9.3 上进行了测试。当我第一次打开 url 时,我可以在移动模式下看到该页面。

在此处输入图像描述 (图片1)

接下来我单击桌面。我可以看到这个页面(图2)

在此处输入图像描述 (图二)

我重新启动了应用程序,SFSafariViewController 仍然以桌面模式打开页面(图 2)。我可以使用 SFSafariViewController 在移动模式下强制打开网址吗?我该怎么做?

0 投票
0 回答
131 浏览

ios - SFSafariViewController 在提示时取消

有没有办法检测用户是否在SFSafariViewController提示时点击“取消”与“打开”。

例如,如果它是一个 YouTube 链接并且他们安装了 YouTube 应用程序,它将提示打开 YouTube。如果我点击“取消”,那么显示的只是来自SFSafariViewController. 如果用户点击“取消”,我想加载网址。

0 投票
0 回答
149 浏览

ios - 在不启动网页的情况下拍摄 WKWebView 的快照

我正在寻找捕获 WKWebView 的快照,但没有加载视图。本质上,应用程序用户将复制一个链接到应用程序,该链接应在后台打开,拍摄快照,然后将图像复制到应用程序。

WebKit(甚至是SFSafariWebServices)首先有可能吗?我可以捕获快照,但只有在使用所需网站启动特定页面之后。

0 投票
0 回答
98 浏览

ios - SFSafariViewController 和切换

在我正在处理的应用程序中,每当我展示 SFSafariViewController 时,它都不会在我的 Mac 上显示切换图标。尽管它确实出现在使用该控制器的其他应用程序中。

是否需要任何其他步骤才能使其正常工作?

0 投票
1 回答
151 浏览

ios - 未配置应用时在 Facebook 上分享

我想在 Facebook 上发布一些东西。我已经习惯SLComposeViewController了。我只想问如果用户尚未在手机中配置其应用程序,我该如何分享。有什么方法可以在浏览器中打开它然后发布任何内容。考虑我想发布任何字符串说 "hello there" 。所以我保留这个字符串,打开 safari 并在那里登录。在我登录后,字符串会自动发布

0 投票
2 回答
2125 浏览

ios - 是否可以在 UITabBarController 内显示 SFSafariViewController?

我想SFSafariViewController在选项卡内加载,因此选项卡栏位于整个 Safari 视图的底部。

这可能吗?我试过这个没有运气:

Safari 视图是否需要全屏显示?

0 投票
2 回答
2744 浏览

ios - SFSafariViewController 可以加载 POST 请求吗?

我想使用 SFSafariViewController 加载 POST 请求,就像webView.loadRequest(request). 但我发现init(url:entersReaderIfAvailable:)只接受 NSURL。可以做POST吗?

0 投票
1 回答
1178 浏览

ios - SFSafariViewController 作为子视图

我想使用 SFSafariViewController 但仍然在下面添加一些我自己的按钮。我还没有找到一种方法来做到这一点。

我尝试使用

这会导致空白屏幕。有没有办法用 SFSafariViewController 完成这个,或者我必须用 WKWebView 构建我自己的“浏览器”?

提前致谢!