我正在尝试研究一种将Web视图控制器加载到iOS应用程序中的方法,以便网页可以将数据传回给父级。
SFSafariViewController
这可能吗?有没有像post-messaging这样的机制,它可以让我将数据发送回原生应用程序?
注意:我使用SFSafariViewController非常重要,因为我还需要Web视图来保存/与Safari共享cookie。
答案 0 :(得分:3)
由于SFSafariViewControllers
不是沙箱,与UIWebView
的所有其他实施一样,这意味着他们可以访问私人信息,例如Cookie。
作为安全措施,然后从应用程序的其余部分沙箱化SFSafariViewController
。在它与您的应用之间进行通信的一种方式是通过custom URL scheme。
这样做的缺点是您需要控制Web服务,并为此目的实现API(但是您不应该真的能够访问cookie)。
您可以按this project开始使用。
希望这有帮助,
利安