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