我有一个支持Parse的iOS 8应用,我试图启用Share Extension。我已完成完全在https://www.parse.com/docs/ios/guide#extensions上所说的内容,但在我的应用扩展程序中,[PFUser currentUser]
设置为nil
(虽然我的内容不是app),[PFInstallation currentInstallation]
设置为新实例而不是现有安装。 App Extension与我的应用程序进行通信似乎存在问题。
在Parse文档中,它明确指出:
如果您有使用Parse SDK的现有应用,则在用户升级到时 您的最新应用版本(已启用数据共享),Parse SDK 将自动移动主应用程序的本地持久数据(本地 来自应用程序的数据存储区,当前PFUser,当前PFInstallation等) 沙箱容器到共享容器。
我已启用具有相同ID的Keychain Sharing和App Groups,并添加了相应的代码。为什么我仍然以nil
作为我的分机中的当前用户?我使用的是最新的Parse iOS SDK(1.7.4)。
答案 0 :(得分:4)
发现问题:
我没有在应用扩展程序中启用本地数据存储区。必须在应用程序本身和应用程序扩展中启用数据存储。在初始化Parse之前和数据共享代码([Parse enableLocalDatastore];
)之后添加enableDataSharingWithApplicationGroupIdentifier:containingApplication:
解决了我的问题。