问题标签 [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 投票
0 回答
400 浏览

ios - GoogleSignIn iOS - 禁用 SFSafariViewController

我正在为我们的一个客户开发一个企业应用程序,该应用程序利用 GoogleSignIn SDK 作为登录选项。

在开发过程中,我惊讶地发现添加了对 Safari 的支持,这SFSafariViewController意味着我可以通过共享 Safari cookie 来简化我的登录过程。

这一切都很好,直到客户提出一个关键问题,即一旦用户登录应用程序(通过 Google 和SFSafariViewController),他们可以退出我们的应用程序(包括 GoogleSignIn SDK(见下文))

但是,用户仍然通过 Safari 登录到他们的 Google 帐户。在个人设备上非常有用的东西,但我被告知单个站点上的 20 个人可能使用单个设备。

我查看了设置allowsSignInWithBrowser和/或但是我allowsSignInWithWebView无法false获得它,因此 SDK 将仅使用 Web 视图(例如UIWebViewWKWebView),我们可以确保凭据仅保留在应用程序中。

是否有这样的功能来实现我所缺少的?我认为在某些用例中,这种配置可用可能非常关键。

0 投票
1 回答
6141 浏览

ios - SFSafariViewController 完成按钮不起作用

我有一个ViewController嵌入在NavigationController. 在测试ViewController中我有一个WebView按钮。当我单击它时,button它会导航到SafariViewController并加载给定的 URL。当WebView我点击“完成”按钮时,它正在调用委托方法safariViewControllerDidFinish。但这SafariViewController并没有被驳回。

这是我的代码。

完成button是调用,视图不是解雇。我检查了日志中的selfand controller,两者都是正确的。

0 投票
2 回答
150 浏览

iphone - iPhone 6[OS 9.2] 可以使用 SFSafariViewController、appium 和 Selenium WebDriver 实现自动化吗?

我是 SFSafariViewController 的新手。我使用 selenium webdriver 与 ios-webkit-proxy 和 appium 合作,用于 iPhone 6 [OS 9.2] 自动化。我只是想知道我们是否可以使用 SFSafariViewController 在 iPhone 中自动化 Web 应用程序。!!!

问候, Nikhil V

0 投票
2 回答
6912 浏览

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

iOS App Search Programming Guide的Universal Links部分,Apple 说:

如果您实例化 SFSafariViewController、WKWebView 或 UIWebView 对象来处理通用链接,iOS 会在 Safari 中打开您的网站,而不是打开您的应用程序。但是,如果用户从嵌入式 SFSafariViewController、WKWebView 或 UIWebView 对象中点击通用链接,iOS 会打开您的应用程序。

“处理通用链接”是什么意思?我不能用 , 或 来打开给定的SFSafariViewControllerURLWKWebViewUIWebView?它仅适用于 期间-[UIApplicationDelegate application:continueUserActivity:restorationHandler:],还是有超时?这是否意味着我们永远无法在SFSafariViewControllerWKWebView或中打开 URL UIWebView

0 投票
1 回答
1104 浏览

ios - Safari 视图控制器或 WKWebKit

我想创建一个访问使用 java 脚本的网页的 iOS 应用程序。该网页有 3 个登录参数,用户 ID、密码和访问代码。Safari 和 Safari 视图控制器将保存用户 ID 和密码,但不保存访问代码。我希望能够让用户在 3 个文本字段中输入他们的用户 ID、密码和访问代码,并将该数据传递到 url 并将该数据保存在应用程序中。该应用程序的目标是能够在应用程序启动时登录到该 URL,而无需每次都输入其凭据。用户的登录凭据仅保存在应用程序中的设备中。Safari 视图控制器或 WKWebview 哪个更好?

谢谢,约翰

0 投票
1 回答
356 浏览

javascript - 区分来自 MobileSafari 与 SafariViewController 的请求

对于 Web 应用程序,是否有办法(客户端或服务器端)区分来自 MobileSafari 和 SafariViewController(嵌入在任何第 3 方应用程序中)的请求?

我需要这个,因为 SafariViewController 不支持通用链接和智能应用程序横幅,所以我想在内容中显示一个适当的替代方案。

我检查了 HTTP 用户代理,两者完全相同。

0 投票
1 回答
4769 浏览

ios - 在 SFSafariViewController 中嵌入 Javascript

我不确定这是否可能。我目前正在开发一个存储密码的应用程序(如密码管理器)。它的功能之一是允许用户自动登录到该设备的网络浏览器。我能够使用 UIWebView 和 WKWebView 使其工作,但找不到使用 SFSafariViewController 使其工作的方法。我阅读了一些关于它的文档和博客,甚至阅读了 SFSafariViewController.h,但那里没有任何线索可以引导我找到我想要的功能。我想知道如何在 SFSafariViewController 中执行类似“evaluateJavaScript”的功能,或者如果不可能,你们对如何实现这一点还有其他建议吗?

注意:我使用的是 Objective-C。

提前致谢!快乐编码!

0 投票
2 回答
2682 浏览

ios - Safari 视图控制器向左滑动以关闭变黑

我有一个包含 wkWebView 的 iOS 应用程序。这个 wkWebView 具有可以弹出打开 SafariViewController 实例的链接。当 SafariViewController 启动并且您向右滑动以关闭时,有时它可以工作,但有时它会变黑。

我尝试了将 interactivePopGestureRecognizer.enabled 设置为 false 的多种变体。还将其代表设置为零。

我有具有断点的委托方法,它们都没有被击中。

我想完全禁用此功能。

0 投票
5 回答
4624 浏览

objective-c - 我可以为 Safari 视图控制器预加载网页内容吗?

我可以毫无问题地创建 Safari 视图控制器:

在将视图控制器呈现给用户之前,有什么方法可以预加载 URL?

例如,我可以先在后台预加载 URL(网页内容),然后在用户点击某些内容后,我可以立即将内容显示在 Safari 视图控制器中。用户会觉得页面加载更快或即时。

PS 变通办法/黑客也是可以接受的。例如,使用缓存或在后台启动视图控制器等。

编辑:请仅考虑 SFSafariViewController。

0 投票
2 回答
1303 浏览

ios - 强制 SFSafariViewController 加载网站的桌面版本

正如标题所示,我想知道是否有办法强制 SFSafariViewController 加载网站的桌面版本。

谢谢