Сохраняется ли NSHTTPCookieStorage в разных приложениях? - PullRequest
4 голосов
/ 09 сентября 2010

Так что мне было просто любопытно, был ли NSHTTPCookieStorage постоянным в разных приложениях или локальным только для текущего.Я хочу, чтобы некоторые файлы cookie, собранные в другом приложении, были доступны в приложении поиска.Это так работает?Спасибо!

PS: Это на iPhone или iPad.

Ответы [ 3 ]

6 голосов
/ 09 сентября 2010

Для iOS файлы cookie не передаются между приложениями. По документации Apple ,

iOS Примечание: файлы cookie не передаются между приложениями в iOS.

1 голос
/ 09 сентября 2010

Создан обходной путь, при котором я просто передаю учетные данные новому приложению и снова подключаюсь к серверу.Не очень эффективно, но сносно, пока не найдено что-то лучшее ...

0 голосов
/ 19 января 2016

Как сказал Грег, нет. Каждое хранилище файлов cookie приложений находится в «песочнице».


Решением проблемы может быть использование SFSafariViewController , нового для iOS9.

Эта реализация WebViews не является изолированной программной средой и имеет доступ к хранилищу cookie Safari.Это означает, что два разных приложения могут использовать это для доступа к одним и тем же файлам cookie из хранилища файлов cookie Safari.

Вам потребуется написать небольшой веб-сервис для обработки записи файлов cookie и некоторый API для перенаправления данных cookie назад.в приложение.

Используйте этот проект в качестве отправной точки.Он показывает вам, как вы можете получить доступ к файлам cookie Safari из приложения без необходимости что-либо делать пользователю.

Надеюсь, это поможет, Лиам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...