在SFSafariViewController中嵌入Javascript

mCu*_*ube 6 objective-c autologin ios wkwebview sfsafariviewcontroller

我不确定是否可能.我目前正在开发应用程序商店密码(如密码管理器).其功能之一是允许用户自动登录该设备的Web浏览器.我能够使用UIWebView和WKWebView使其工作,但无法找到使用SFSafariViewController使其工作的方法.我阅读了几篇关于它的文档和博客,甚至阅读了SFSafariViewController.h但是没有任何线索可以引导我获得我想要的功能.我想知道如何在SFSafariViewController中执行"evaluateJavaScript"-a-like函数,或者如果它不可能,你们有没有关于如何实现这个的其他建议?

注意:我正在使用Objective-C.

提前致谢!快乐的编码!

Lia*_*ris 3

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

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

请遵循本文档

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

希望这可以帮助,

利亚姆