其他人能在10.11中核实这个问题吗?
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSLog(@"cookieStorage count is %lu", [[cookieStorage cookies] count]); 当我在earlier中运行这个程序时,cookieStorage会出现(null),其中我在10.10和更早版本中获得了完整的cookies集。还有人会在10.11中用cookie做些什么吗?这似乎是一个相当重要的错误?
用答案编辑:
NSHTTPCookieStorage类引用中没有(尚未)记录的是10.11的新方法:
//access to Safari cookie storage
[NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier:@"Cookies"]在10.11中,每个应用程序都有自己的cookie存储。感谢这个问题的答案:stringWithContentsOfURL cookie jar in El Capitan
一些更多的信息,在WWDC 15会议与NSURLSession联网。
发布于 2016-07-03 11:49:06
事实证明,10.11的沙箱每一个单独的应用程序,如iOS。这是我的解决办法。
// To read cookies from Safari
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier:@"Cookies"];
// To write cookies to the app
for (NSHTTPCookie *aCookies in [storage cookies]){
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:aCookies];
}希望这会有帮助。
https://stackoverflow.com/questions/33876295
复制相似问题