我正在使用NSHTTPCookieStorage来存储用户数据的应用程序上工作。我无法访问扩展程序中的cookie,因为它们保存在Library中。谢谢你。

最佳答案

Cookie不应在应用程序之间共享(请参阅NSHTTPCookieStorage)。

您知道您要寻找的 cookies 吗?如果您可以识别所需的内容,则可以将其自己复制到钥匙串(keychain)或共享的CoreData存储中。

这样,您的应用程序和扩展程序都可以访问它们。

使用NSHTTPCookieStorage不是存储用户数据的首选方法。
如果您出于简单性的目的而不想使用CoreData或Keychain,则可以使用plist。这还允许您使用NSFileProtectionComplete为要存储的数据提供一层安全性。

10-07 14:11