【问题标题】:iOS with Parse. PFUser.currentuser() not getting cached. Returns nil after app restart带有解析的 iOS。 PFUser.currentuser() 没有被缓存。应用重启后返回 nil
【发布时间】:2015-06-29 17:26:09
【问题描述】:

我正在用 Parse 快速构建一个应用程序。 PFUser.currentuser() 在应用程序停止并再次运行后总是返回 nil。我正在使用 iOS 模拟器并启用了本地数据存储。 我正在使用这样的东西 -

if PFUser.currentuser() == nil {
// Perform segue to login screen
}

我正在使用登录

PFUser.loginWithUsernameInBackground(...)

当前用户保持不变,直到应用程序重新启动,之后它被重置为零。我什至试图固定当前用户,但它不起作用。 如何检查当前用户是否在本地缓存。 任何帮助,将不胜感激。谢谢。

【问题讨论】:

  • 你找到解决办法了吗?
  • 在这里遇到了同样的问题。
  • 尝试使用块返回进行调用。您是否找回了预期的用户并返回了零错误?还要确保在调用 setApplicationId 之后完成此调用

标签: ios swift login parse-platform pfuser


【解决方案1】:

对我来说,原因只是以下部分没有执行。小心多线程。通常这就是原因。

Parse.setApplicationId("xx","xx")

【讨论】:

    【解决方案2】:

    你确定你没有重置模拟器并且在同一个模拟器上运行吗?它不应该清除当前用户。 你有可能打电话吗

    PFUser.logout()
    

    在 AppDelegate 或其他任何地方的“applicationWillTerminate”中?

    【讨论】:

    • 不使用 PFUser.logout()。但我正在使用核心数据。所以我的“appWillTerminate”确实包含了一个 self.saveContext() 调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 2020-04-10
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多