SFSafariViewController - 从网页与父应用程序交互

SFSafariViewController - Interacting with the parent app from a web-page

我正在尝试研究一种将网络视图控制器加载到 iOS 应用程序中的方法,这样网页就可以将数据传回到父级。

SFSafariViewController 可以吗?有没有像 post-messaging 这样的机制,可以让我将数据发送回本机应用程序?

注意:我使用 SFSafariViewController 非常重要,因为我还需要使用 Safari 浏览 persist/share cookies。

因为 SFSafariViewControllers 没有像 UIWebView 的所有其他实现一样被沙盒化,这意味着它们可以访问私人信息,例如 cookie。

作为一项安全措施,SFSafariViewController 随后会与应用程序的其余部分隔离开来。它与您的应用程序之间进行通信的一种方式是通过 custom URL scheme.

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

您可以按照 this project 开始。

希望这对您有所帮助,

利亚姆