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.