所以我很好奇NSHTTPCookieStorage是跨应用程序持久化的,还是只针对当前的应用程序。我希望在搜索应用中可以访问在另一个应用中收集的一些Cookie。它是如何工作的?谢谢!
PS:这是在iPhone或iPad上。
答案 0 :(得分:6)
对于iOS,Cookie不会跨应用共享。每Apple's documentation,
iOS注意:iOS中的应用程序不共享Cookie。
答案 1 :(得分:1)
创建了一种解决方法,我只是将凭据传递给新应用并重新连接到服务器。不是很有效,但可以通过,直到找到更好的东西......
答案 2 :(得分:0)
正如格雷格所说,不会。每个应用程序cookie存储都是沙箱化的。
问题的解决方案是使用SFSafariViewController,iOS9新功能。
WebViews的这种实现不是沙箱,可以访问Safari的cookie存储。这意味着两个不同的应用程序可以使用它来从Safari的cookie存储中访问相同的cookie。
您需要编写一个小型Web服务来处理编写cookie和某种API以将cookie数据重定向回应用程序。
Use this project作为起点。它向您展示了如何在不需要用户操作的情况下从应用程序访问Safari cookie。
希望这有帮助, 利安