问题标签 [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 - GoogleSignIn iOS - 禁用 SFSafariViewController
我正在为我们的一个客户开发一个企业应用程序,该应用程序利用 GoogleSignIn SDK 作为登录选项。
在开发过程中,我惊讶地发现添加了对 Safari 的支持,这SFSafariViewController
意味着我可以通过共享 Safari cookie 来简化我的登录过程。
这一切都很好,直到客户提出一个关键问题,即一旦用户登录应用程序(通过 Google 和SFSafariViewController
),他们可以退出我们的应用程序(包括 GoogleSignIn SDK(见下文))
但是,用户仍然通过 Safari 登录到他们的 Google 帐户。在个人设备上非常有用的东西,但我被告知单个站点上的 20 个人可能使用单个设备。
我查看了设置allowsSignInWithBrowser
和/或但是我allowsSignInWithWebView
无法false
获得它,因此 SDK 将仅使用 Web 视图(例如UIWebView
或WKWebView
),我们可以确保凭据仅保留在应用程序中。
是否有这样的功能来实现我所缺少的?我认为在某些用例中,这种配置可用可能非常关键。
ios - SFSafariViewController 完成按钮不起作用
我有一个ViewController
嵌入在NavigationController
. 在测试ViewController
中我有一个WebView
按钮。当我单击它时,button
它会导航到SafariViewController
并加载给定的 URL。当WebView
我点击“完成”按钮时,它正在调用委托方法safariViewControllerDidFinish
。但这SafariViewController
并没有被驳回。
这是我的代码。
完成button
是调用,视图不是解雇。我检查了日志中的self
and controller
,两者都是正确的。
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
ios - 我什么时候可以使用带有通用链接的 SFSafariViewController、WKWebView 或 UIWebView?
在iOS App Search Programming Guide的Universal Links部分,Apple 说:
如果您实例化 SFSafariViewController、WKWebView 或 UIWebView 对象来处理通用链接,iOS 会在 Safari 中打开您的网站,而不是打开您的应用程序。但是,如果用户从嵌入式 SFSafariViewController、WKWebView 或 UIWebView 对象中点击通用链接,iOS 会打开您的应用程序。
“处理通用链接”是什么意思?我不能用 , 或 来打开给定的SFSafariViewController
URLWKWebView
吗UIWebView
?它仅适用于 期间-[UIApplicationDelegate application:continueUserActivity:restorationHandler:]
,还是有超时?这是否意味着我们永远无法在SFSafariViewController
、WKWebView
或中打开 URL UIWebView
?
ios - Safari 视图控制器或 WKWebKit
我想创建一个访问使用 java 脚本的网页的 iOS 应用程序。该网页有 3 个登录参数,用户 ID、密码和访问代码。Safari 和 Safari 视图控制器将保存用户 ID 和密码,但不保存访问代码。我希望能够让用户在 3 个文本字段中输入他们的用户 ID、密码和访问代码,并将该数据传递到 url 并将该数据保存在应用程序中。该应用程序的目标是能够在应用程序启动时登录到该 URL,而无需每次都输入其凭据。用户的登录凭据仅保存在应用程序中的设备中。Safari 视图控制器或 WKWebview 哪个更好?
谢谢,约翰
javascript - 区分来自 MobileSafari 与 SafariViewController 的请求
对于 Web 应用程序,是否有办法(客户端或服务器端)区分来自 MobileSafari 和 SafariViewController(嵌入在任何第 3 方应用程序中)的请求?
我需要这个,因为 SafariViewController 不支持通用链接和智能应用程序横幅,所以我想在内容中显示一个适当的替代方案。
我检查了 HTTP 用户代理,两者完全相同。
ios - 在 SFSafariViewController 中嵌入 Javascript
我不确定这是否可能。我目前正在开发一个存储密码的应用程序(如密码管理器)。它的功能之一是允许用户自动登录到该设备的网络浏览器。我能够使用 UIWebView 和 WKWebView 使其工作,但找不到使用 SFSafariViewController 使其工作的方法。我阅读了一些关于它的文档和博客,甚至阅读了 SFSafariViewController.h,但那里没有任何线索可以引导我找到我想要的功能。我想知道如何在 SFSafariViewController 中执行类似“evaluateJavaScript”的功能,或者如果不可能,你们对如何实现这一点还有其他建议吗?
注意:我使用的是 Objective-C。
提前致谢!快乐编码!
ios - Safari 视图控制器向左滑动以关闭变黑
我有一个包含 wkWebView 的 iOS 应用程序。这个 wkWebView 具有可以弹出打开 SafariViewController 实例的链接。当 SafariViewController 启动并且您向右滑动以关闭时,有时它可以工作,但有时它会变黑。
我尝试了将 interactivePopGestureRecognizer.enabled 设置为 false 的多种变体。还将其代表设置为零。
我有具有断点的委托方法,它们都没有被击中。
我想完全禁用此功能。
objective-c - 我可以为 Safari 视图控制器预加载网页内容吗?
我可以毫无问题地创建 Safari 视图控制器:
在将视图控制器呈现给用户之前,有什么方法可以预加载 URL?
例如,我可以先在后台预加载 URL(网页内容),然后在用户点击某些内容后,我可以立即将内容显示在 Safari 视图控制器中。用户会觉得页面加载更快或即时。
PS 变通办法/黑客也是可以接受的。例如,使用缓存或在后台启动视图控制器等。
编辑:请仅考虑 SFSafariViewController。
ios - 强制 SFSafariViewController 加载网站的桌面版本
正如标题所示,我想知道是否有办法强制 SFSafariViewController 加载网站的桌面版本。
谢谢