2015-12-07 12 views
2

Как я могу совместно использовать NSHTTPCookieStorage для нескольких приложений для iOS? Я хочу, чтобы MYAPP A и MYAPP B использовали одни и те же файлы cookie, поэтому я могу легко переключаться между ними.NSHTTPCookieStorage поделился несколькими приложениями

Я нашел следующий способ в NSHTTPCookieStorage.h, но не упомянул его в documentation.

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

ответ

3

Отвечая на мой собственный вопрос для 6 других людей, которые могли бы запустить через это в будущем ...

В моем исследовании, я обнаружил, что sharedCookieStorageForGroupContainerIdentifier: новая функциональность предназначена исключительно для работы с NSURLSession, и позволяет напрямую указывать файлы cookie, кроме sharedHTTPCookieStorage.

К сожалению, эта функциональность не обратно совместима с набором функциональных возможностей NSURLConnection, как NSURLConnectionautomatically persists its cookies to sharedHTTPCookieStorage, и это поведение нельзя переопределить.

TL; DR: Если вы хотите, чтобы ваше хранилище Cookie использовало NSURLSession.