我正在尝试从我的应用内部加载网址,我需要设置一个Cookie。目前我正在使用:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:_myURL]];
但是这种方法导致我的应用程序切换到Mobile Safari,这非常难看,因为用户失去了对我的应用程序的关注。在新的 WKUIWebView (以及使用 NSHttpCookieStorage )中加载网页不是一个选项,因为显然这些cookie将被沙箱化。有没有其他方法可以创建一个从Mobile Safari可见的cookie?
答案 0 :(得分:1)
不,你不能。有权访问Safari的cookie的应用程序将是一个安全问题。
如果您可以控制正在打开的网站,那么您可以使用网址中的一次性登录代码作为请求参数。
答案 1 :(得分:1)
从iOS9开始,您可以使用与Safari移动共享Cookie的SFSafariViewController。您可以将此功能与自定义网址方案或"communicate" between them的通用链接结合使用。