NSHTTPCookieStorage используется несколькими приложениями

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

Я нашел следующий метод в NSHTTPCookieStorage.h но не видел это упомянутое в документации.

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

1 ответ

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

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

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

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

Другие вопросы по тегам