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 开始。
希望这对您有所帮助,
利亚姆
我正在尝试研究一种将网络视图控制器加载到 iOS 应用程序中的方法,这样网页就可以将数据传回到父级。
SFSafariViewController
可以吗?有没有像 post-messaging 这样的机制,可以让我将数据发送回本机应用程序?
注意:我使用 SFSafariViewController 非常重要,因为我还需要使用 Safari 浏览 persist/share cookies。
因为 SFSafariViewControllers
没有像 UIWebView
的所有其他实现一样被沙盒化,这意味着它们可以访问私人信息,例如 cookie。
作为一项安全措施,SFSafariViewController
随后会与应用程序的其余部分隔离开来。它与您的应用程序之间进行通信的一种方式是通过 custom URL scheme.
这样做的缺点是您需要控制 Web 服务,并为此目的实施 API(但是您不应该真正能够访问 cookie)。
您可以按照 this project 开始。
希望这对您有所帮助,
利亚姆