【问题标题】:NSHTTPCookieStorage sharedHTTPCookieStorage comes up empty in 10.11?NSHTTPCookieStorage sharedHTTPCookieStorage 在 10.11 中为空?
【发布时间】:2015-11-23 16:48:52
【问题描述】:

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

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

当我在 El Capitan 中运行它时,cookieStorage 出现(null),我在 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 会议上有关使用 NSURLSession 联网的更多信息。

【问题讨论】:

    标签: macos cocoa osx-elcapitan


    【解决方案1】:

    结果是 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];
    }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 2017-06-05
      • 1970-01-01
      • 2016-10-09
      • 2012-10-08
      • 1970-01-01
      相关资源
      最近更新 更多