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
任何指向解决方案的指针都会受到极大的赞赏。提前感谢您的帮助。
答案 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];点击按钮