[英]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.