4

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

这可能SFSafariViewController吗?是否有某种机制,例如消息后消息,可以让我将数据发送回本机应用程序?

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

4

1 回答 1

3

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

作为一项安全措施,SFSafariViewController然后将其从应用程序的其余部分沙盒化。它与您的应用程序之间进行通信的一种方式是通过自定义 URL 方案

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

您可以关注此项目以帮助您入门。

希望这可以帮助,

利亚姆

于 2016-02-03T10:45:46.220 回答