iOS App Extension将PFUser currentUser设置为nil

时间:2015-05-24 23:08:06

标签: ios parse-platform ios8 ios-app-extension

我有一个支持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)。

1 个答案:

答案 0 :(得分:4)

发现问题:

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