2016-05-24 76 views
2

NSHTTPCookieStorage * storage = [NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier:identifier];無法在擴展程序和核心應用程序之間工作iOS sharedCookieStorageForGroupContainerIdentifier不起作用?

是否有人使用應用程序組和共享Cookie存儲來處理App,Extensions或Watch之間的所有Cookie。我將所有的cookies保存到這個共享的cookie存儲中,但是當我打開一個擴展名並檢查它們不存在的cookie時。我已經設置了urlsession並且在任何地方都可以使用這個cookie存儲,但是它們不會在主ios應用程序之外持續存在。我已確保應用程序組設置正確,標識符相同。我在退出應用程序時已經記錄了這些cookie,它表示他們在那裏,但是在打開附加信息時顯示它們是爲擴展程序記錄的。

有沒有人有類似的經歷?

感謝您的幫助!

回答

2

問題出在他們實際的cookies上。看起來存儲只是將非會話cookie(具有過期日期的cookie)存儲到cookies.binarycookies文件中。其餘的只是在應用程序的記憶,並沒有得到結轉。我在cookies中添加了exp日期,然後在

之後手動刪除這些日期