带有解析的 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()

iOS如何从解析Swift 4中获取值“布尔”

如何在watch app上访问PFUser.Current()

密码更改解析快速

如何将字典存储到我的解析仪表板中并从中提取数据(Swift 3)

IOS 如何使用 Parse Swift 获取每个用户的个人资料图片