根据苹果文档指出:
“...cookies被所有应用程序共享,并在跨进程边界的情况下保持同步。”
但是有这个:
“iOS中不会在应用程序之间共享cookie。”
所以,基本上我不能在我的应用程序中使用来自Safari的cookie吗?
“...cookies被所有应用程序共享,并在跨进程边界的情况下保持同步。”
但是有这个:
“iOS中不会在应用程序之间共享cookie。”
所以,基本上我不能在我的应用程序中使用来自Safari的cookie吗?
WKWebView
的应用间cookie共享,这就是你在iOS笔记中发现的问题,并且没有解决方法。您可以通过利用WKProcessPool
在应用内部多个WKWebView
之间共享cookie。SFSafariViewController
(iOS 8及以下版本需要切换到Safari)与自定义URL方案结合使用,从Safari将cookie数据传递到您的应用程序中。SFSafariViewController
加载Safari视图控制器(或iOS8及以下版本使用Safari [UIApplication sharedApplication] openURL:url]
)url
处进行脚本尝试加载自定义URL方案,传递cookie数据即my-custom-scheme:cookie=value
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
中接收cookie数据SFSafariViewController
之上,但这不受苹果支持)。