gpt4 book ai didi

macos - NSHTTPCookieStorage sharedHTTPCookieStorage 在 10.11 中显示为空?

转载 作者:行者123 更新时间:2023-12-03 16:21:54 29 4
gpt4 key购买 nike

其他人可以在 10.11 中验证此问题吗?

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

当我在 El Capitan 中运行此程序时,cookieStorage 出现(空),我在 10.10 及更早版本中获得了完整的 cookie 集。还有其他人在 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 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];
}

希望这会有所帮助。

关于macos - NSHTTPCookieStorage sharedHTTPCookieStorage 在 10.11 中显示为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876295/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com