保留PFUser当前用户应用程序终止

时间:2014-07-25 03:23:47

标签: ios ios7 parse-platform

PREAMBLE

我使用Parse.com作为后端。

我已经建立了注册和认证功能来证实PFUser。

我已经建立了一个注销按钮,将PFUser值重置为0(零)。

这些函数存在于与应用程序核心分开的有形视图控制器上。


问题

我想创建一个用户体验,其中:

如果在PFUser证实的情况下终止申请:

下次打开应用程序时:

应恢复PFUser并将其定向到应用程序核心内的特定视图控制器。而不是必须重新登录。


EXTRA

我怀疑以下代码适用:

[来自:PARSE IOS DOCUMENTATION: CURRENT USER]

PFUser *currentUser = [PFUser currentUser];
if (currentUser) {
    // show application nucleus view controller
} else {
    // show the signup / login view controller
}

结合以下内容:

[来自:默认IOS申请代表]

- (void)applicationWillTerminate:(UIApplication *)application
{

        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

}

OUTRO

任何指向解决方案的指针都会受到极大的赞赏。提前感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

   -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {

            UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
            UIViewController *NewViewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
            UIViewController *LoginViewController = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];

         if([PFUser currentUser])
        {
             [self.window setRootViewController:NewViewController];

        }
        else
        {
            [self.window setRootViewController:LoginViewController];
        }
        return YES;
    }

答案 1 :(得分:3)

如果用户在应用程序终止时未注销,则当应用程序再次打开时,它们将自动登录。在您的登录视图控制器的viewDidLoad方法中放置:

if([PFUser currentUser])
{

   //Code to go to view controller within app

}

现在,如果用户在终止应用程序之前没有注销,他们将跳过登录过程。

答案 2 :(得分:1)

你可以使用这个[PFUser logOut];点击按钮