如何在多个iOS应用程序之间共享NSHTTPCookieStorage?我希望MYAPP A和MYAPP B使用相同的cookie,因此我可以轻松地在它们之间进行切换。

我在NSHTTPCookieStorage.h中找到了以下方法,但没有在documentation中看到它。

+ (NSHTTPCookieStorage *)sharedCookieStorageForGroupContainerIdentifier:(NSString *)identifier NS_AVAILABLE(10_11, 9_0);

最佳答案

回答我自己的问题,以便将来可能遇到这6个问题的其他人...

在我的研究中,我发现sharedCookieStorageForGroupContainerIdentifier:是专门用于NSURLSession的新功能,并且允许您直接指定sharedHTTPCookieStorage以外的cookie存储。

不幸的是,此功能与NSURLConnection automatically persists its cookies to NSURLConnection 不能与sharedHTTPCookieStorage功能套件向后兼容,并且不能重写此行为。

TL; DR:如果要自己的Cookie存储,请使用NSURLSession。

关于ios - NSHTTPCookieStorage在多个应用程序之间共享,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34143129/

10-11 15:29