6

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

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

提前致谢!快乐编码!

4

1 回答 1

2

SFSafariViewControllers是沙盒的。因为它们本质上是 Safari,并且可以访问 cookie。允许任何应用程序访问这些将是一个安全风险。

但是,如果您希望用户登录的 Web 服务是您的,您可以设置 API 和自定义 URL 方案。

遵循本文档

如果您尝试从您不维护的站点存储密码等,那么不幸的是,使用SFSafariViewController.

希望这可以帮助,

利亚姆

于 2016-01-28T11:54:21.887 回答