NSHTTPCookieStorage sharedHTTPCookieStorage 在 10.11 中变空了吗?

NSHTTPCookieStorage sharedHTTPCookieStorage comes up empty in 10.11?

任何人都可以在 10.11 中验证此问题吗?

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];  
NSLog(@"cookieStorage count is %lu", [[cookieStorage cookies] count]);  

当我在 El Capitan 中 运行 时,cookieStorage 出现(空),我在 10.10 及更早版本中获得了完整的 cookie 集。有没有其他人在 10.11 中对 cookie 做任何事情 - 这似乎是一个非常重要的错误?

编辑答案:

(尚未)在 NSHTTPCookieStorage 中记录 class 参考是 10.11 的新方法:

//access to Safari cookie storage
[NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier:@"Cookies"]

每个应用程序在 10.11 中都有自己的 cookie 存储。感谢这个问题的回答:

WWDC 15 session 中有关使用 NSURLSession 联网的更多信息。

事实证明,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];
}

希望这会有所帮助。