SFSafariViewController - 从网页

时间:2016-02-02 21:54:40

标签: ios native sfsafariviewcontroller

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

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

注意:我使用SFSafariViewController非常重要,因为我还需要Web视图来保存/与Safari共享cookie。

1 个答案:

答案 0 :(得分:3)

由于SFSafariViewControllers不是沙箱,与UIWebView的所有其他实施一样,这意味着他们可以访问私人信息,例如Cookie。

作为安全措施,然后从应用程序的其余部分沙箱化SFSafariViewController。在它与您的应用之间进行通信的一种方式是通过custom URL scheme

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

您可以按this project开始使用。

希望这有帮助,

利安