带有解析的 iOS。 PFUser.currentuser() 没有被缓存。应用重启后返回 nil
Posted
技术标签:
【中文标题】带有解析的 iOS。 PFUser.currentuser() 没有被缓存。应用重启后返回 nil【英文标题】:iOS with Parse. PFUser.currentuser() not getting cached. Returns nil after app restart 【发布时间】:2015-06-29 17:26:09 【问题描述】:我正在用 Parse 快速构建一个应用程序。 PFUser.currentuser() 在应用程序停止并再次运行后总是返回 nil。我正在使用 ios 模拟器并启用了本地数据存储。 我正在使用这样的东西 -
if PFUser.currentuser() == nil
// Perform segue to login screen
我正在使用登录
PFUser.loginWithUsernameInBackground(...)
当前用户保持不变,直到应用程序重新启动,之后它被重置为零。我什至试图固定当前用户,但它不起作用。 如何检查当前用户是否在本地缓存。 任何帮助,将不胜感激。谢谢。
【问题讨论】:
你找到解决办法了吗? 在这里遇到了同样的问题。 尝试使用块返回进行调用。您是否找回了预期的用户并返回了零错误?还要确保在调用 setApplicationId 之后完成此调用 【参考方案1】:对我来说,原因只是以下部分没有执行。小心多线程。通常这就是原因。
Parse.setApplicationId("xx","xx")
【讨论】:
【参考方案2】:你确定你没有重置模拟器并且在同一个模拟器上运行吗?它不应该清除当前用户。 你有可能打电话吗
PFUser.logout()
在 AppDelegate 或其他任何地方的“applicationWillTerminate”中?
【讨论】:
不使用 PFUser.logout()。但我正在使用核心数据。所以我的“appWillTerminate”确实包含了一个 self.saveContext() 调用。以上是关于带有解析的 iOS。 PFUser.currentuser() 没有被缓存。应用重启后返回 nil的主要内容,如果未能解决你的问题,请参考以下文章
PFUser.current()?.saveInBackground 错误与 UIImage()
如何在watch app上访问PFUser.Current()