iOS 应用扩展将 PFUser currentUser 设置为 nil

iOS App Extension has PFUser currentUser set to nil

我有一个支持 Parse 的 iOS 8 应用程序,我正在尝试启用共享扩展。我已经 完全 它在 https://www.parse.com/docs/ios/guide#extensions 中所说的但是在我的应用程序扩展中, [PFUser currentUser] 设置为 nil (虽然它不是零我的应用程序),并且 [PFInstallation currentInstallation] 设置为新实例而不是我现有的安装。 App Extension 与我的应用通信似乎有问题。

在 Parse 文档中明确指出:

If you have an existing app using the Parse SDK, when users upgrade to your latest app version (with data sharing enabled), the Parse SDK will automatically move the main app's local persistent data (Local Datastore, current PFUser, current PFInstallation, etc) from the app's sandbox container to the shared container.

我启用了具有相同 ID 的钥匙串共享和应用组,并添加了适当的代码。为什么我的扩展程序中的当前用户仍然是 nil?我正在使用最新的 Parse iOS SDK (1.7.4)。

发现问题:

我没有在应用程序扩展中启用本地数据存储。必须在应用本身 应用扩展中启用数据存储。在初始化 Parse 之前和数据共享代码之后添加 [Parse enableLocalDatastore]; (enableDataSharingWithApplicationGroupIdentifier:containingApplication:) 解决了我的问题。