Macos NSHTTPookieStorage SharedHTTPookieStorage在10.11中变空了吗?

Macos NSHTTPookieStorage SharedHTTPookieStorage在10.11中变空了吗?,macos,cocoa,osx-elcapitan,Macos,Cocoa,Osx Elcapitan,其他人能否在10.11中验证此问题 NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; NSLog(@"cookieStorage count is %lu", [[cookieStorage cookies] count]); 当我在El Capitan运行此程序时,cookieStorage出现(null),我在10.10及更早版本中获得了完整的Cookie集。在10

其他人能否在10.11中验证此问题

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];  
NSLog(@"cookieStorage count is %lu", [[cookieStorage cookies] count]);  
当我在El Capitan运行此程序时,cookieStorage出现(null),我在10.10及更早版本中获得了完整的Cookie集。在10.11中,还有其他人在用cookies做什么吗?这似乎是一个非常重要的bug

用答案编辑:

NSHTTPookieStorage类参考中没有(尚未)记录的是10.11的新方法:

//access to Safari cookie storage
[NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier:@"Cookies"]
在10.11中,每个应用程序都有自己的cookie存储。感谢对这个问题的回答:


有关与NSURLSession联网的WWDC 15会话的更多信息

结果是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];
}
希望这会有帮助