SFSafariViewController – 与网页中的父应用程序交互
我试图研究一种方法来加载一个networking视图控制器到iOS应用程序,使网页可以传回数据备份到父。
这可能与SFSafariViewController
? 是否有一些机制,如后消息传递,这将让我发回数据的原生应用程序?
注意:使用SFSafariViewController是非常重要的,因为我还需要Web视图来持久化/与Safari共享cookie。
由于SFSafariViewControllers
不像其他所有的UIWebView
实现那样被沙箱化,这意味着它们可以访问私有信息,比如cookie。
作为一项安全措施, SFSafariViewController
将从应用程序的其余部分进行沙盒处理。 它和你的应用程序之间的通信方式是通过一个自定义的URLscheme 。
这样做的缺点是您需要控制Web服务,并为此实现一个API(但是,您不应该真正能够访问Cookie)。
你可以按照这个项目来开始。
希望这可以帮助,
利亚姆