SFSafariViewController – 与网页中的父应用程序交互

我试图研究一种方法来加载一个networking视图控制器到iOS应用程序,使网页可以传回数据备份到父。

这可能与SFSafariViewController ? 是否有一些机制,如后消息传递,这将让我发回数据的原生应用程序?

注意:使用SFSafariViewController是非常重要的,因为我还需要Web视图来持久化/与Safari共享cookie。

由于SFSafariViewControllers不像其他所有的UIWebView实现那样被沙箱化,这意味着它们可以访问私有信息,比如cookie。

作为一项安全措施, SFSafariViewController将从应用程序的其余部分进行沙盒处理。 它和你的应用程序之间的通信方式是通过一个自定义的URLscheme 。

这样做的缺点是您需要控制Web服务,并为此实现一个API(但是,您不应该真正能够访问Cookie)。

你可以按照这个项目来开始。

希望这可以帮助,

利亚姆