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

iOS应用程序扩展已将PFUser currentUser设置为nil,ios,parse-platform,ios8,ios-app-extension,Ios,Parse Platform,Ios8,Ios App Extension,我有一个支持解析的iOS 8应用程序,我正在尝试启用共享扩展。我完全按照它在上所说的做了,但是在我的应用程序扩展中,[PFUser currentUser]被设置为nil(而在我的应用程序中它不是nil),并且[PFInstallation currentInstallation]被设置为一个新实例,而不是我现有的安装。应用程序扩展与我的应用程序通信似乎有问题 在解析文档中,它明确指出: 如果您有一个使用Parse SDK的现有应用程序,当用户升级到 您的最新应用程序版本(已启用数据共享),Pa

我有一个支持解析的iOS 8应用程序,我正在尝试启用共享扩展。我完全按照它在上所说的做了,但是在我的应用程序扩展中,
[PFUser currentUser]
被设置为
nil
(而在我的应用程序中它不是nil),并且
[PFInstallation currentInstallation]
被设置为一个新实例,而不是我现有的安装。应用程序扩展与我的应用程序通信似乎有问题

在解析文档中,它明确指出:

如果您有一个使用Parse SDK的现有应用程序,当用户升级到 您的最新应用程序版本(已启用数据共享),Parse SDK 将自动移动主应用程序的本地持久数据(本地 数据存储、当前PFUser、当前PFInstallation等)从应用程序的 将沙盒容器添加到共享容器

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

发现问题:

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

发现问题:

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