2015-09-06 37 views
1

我正在使用Parse作为后端的快速iPhone应用程序,当我重新启动应用程序时,currentUser未被识别并返回nil重定向到登录页面。一旦我登录用户保持登录状态,直到我停止应用程序。PFUser currentUser在重新启动应用程序后返回nil

if PFUser.currentUser() == nil { 
    //return to the login page 
} else { 
    // perform normal operations 
} 

我很好奇,为什么这是因为我有PFUser.logOut()处于注销函数,而不是最初的视图控制器上,并仅在按下一个按钮叫的唯一的地方发生。先谢谢您的帮助!

编辑:这个问题今天早上开始发生。在过去的2周里,我没有任何关于自动登录解析的问题。所以我不知道我能做些什么来实现它。昨天晚上和今天早上我改变了唯一的代码是试图通过添加委托给我的VC,从一个视图控制器传递数据到一个popoverViewController,但我已经删除它们,并且仍然无所适从。

+0

你是什么意思重新启动应用程序? – Lamar

+0

你使用Parse本地数据存储吗? –

+0

通过重新启动应用程序,我的意思是杀死它和任何后台进程,然后再打开它。不,我没有使用本地数据存储。 – nviens

回答

0

我觉得你应该把在的AppDelegate这个代码添加到方法applicationDidBecomeActive(),类似如下:

func applicationDidBecomeActive(application: UIApplication) 
{ 

    if PFUser.currentUser() == nil{ 
     // show main screen 

     var storyboard :UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
     var LoginScreen = storyboard.instantiateViewControllerWithIdentifier("loginShow") as! UIViewController 
     UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(LoginScreen, animated: true, completion: nil) 
    } 

    else 
    { 
     //show login screen 
     var storyboard :UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
     var MainScreenNavigation = storyboard.instantiateViewControllerWithIdentifier("TotalMainViewController") as! UIViewController 
     UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(MainScreenNavigation, animated: false, completion: nil) 

    } 

} 
+0

好吧,让我试试吧 – nviens

+0

它仍然返回零,用户登录到登录表单 – nviens

+0

你登录到应用程序,然后关闭它? – Lamar

相关问题