2016-05-24 9 views
2

NSHTTPCookieStorage * storage = [NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier: идентификатор]; Не работает между расширениями и основным приложениемiOS sharedCookieStorageForGroupContainerIdentifier Не работает?

Кто-нибудь использовал группы приложений и общее хранилище Cookie для обработки всех файлов cookie между App, Extensions или watch. Я сохраняю все свои файлы cookie в этом общем хранилище файлов cookie, но когда я открываю расширение и проверяю файлы cookie, их там нет. Я установил urlsession и везде, где можно использовать это хранилище cookie, но они не сохраняются за пределами основного приложения ios. Я убедился, что группы приложений настроены правильно, а идентификатор - один и тот же. Я зарегистрировал файлы cookie при выходе из приложения, он говорит, что они там, но записывая их при открытии расширений, показывает, что они предназначены для расширений.

Имеет ли кто-либо подобный опыт?

Спасибо за помощь!

ответ

2

Проблема была в фактических файлах cookie. Кажется, хранилище хранило только файлы cookie без сеанса (те, у которых есть даты истечения срока действия), в файл cookie.binarycookies. Остальные были просто в памяти на приложении и не были перенесены. Я добавил даты экспорта в файлы cookie и вручную удалю их позже: