繁体   English   中英

iOS App Extension将PFUser currentUser设置为nil

[英]iOS App Extension has PFUser currentUser set to nil

我有一个启用了Parse的iOS 8应用程序,并且正在尝试启用Share Extension。 我已经按照 https://www.parse.com/docs/ios/guide#extensions上的 [PFUser currentUser]进行了准确的操作 ,但是在我的应用扩展程序中, [PFUser currentUser]设置为nil (而在我的应用程序中不为nil) ,并且[PFInstallation currentInstallation]设置为新实例,而不是我现有的安装。 App Extension与我的应用进行通信似乎存在问题。

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

如果您已有使用Parse SDK的应用程序,则当用户升级到最新的应用程序版本(启用了数据共享)时,Parse SDK将自动移动主应用程序的本地持久性数据(Local Datastore,当前PFUser,当前PFInstallation等)从应用程序的沙箱容器到共享容器。

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

发现问题:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM