2013-04-04 52 views
2

我有,我已经实现了登录,注销和一些定制的行为的应用程序。有迹象表明,可以在用户,但如果用户删除该应用程序后,他登录并没有退出登录仅执行某些动作,那么有没有办法,我可以让其他用户知道他是没有更多的用户和所有只有在该用户再次安装应用并登录后,才能完成与登录关联的操作。触发方法注销用户 - iPad应用程序

是否有任何方法在应用删除前被调用?这样我可以在该函数中触发注销方法。有什么方法可以使用委托方法或通知在他从设备上删除应用程序时注销用户?

回答

5

不幸的是,当应用程序被删除时没有方法调用。

我更喜欢一种解决方案,在他退出应用程序时退出用户,并在他再次打开应用程序时进行安静登录,而不会注意到他已注销。因此您需要存储凭据。

因此,您可以确保用户在不使用应用程序时始终注销。

但在我看来,你应该改变你的后端,以便用户是否安装了应用程序并不重要。但这可能取决于您的使用情况。

2

无法知道用户何时删除了他们的应用程序。您可以使用NSUserDefaults来存储他们的登录名,一旦他们已经登录并检查它的存在,当您尝试使用他们先登录服务使用。如果应用程序已被删除并重新安装(或新安装)值NSUserDefaults的将是零,如果他们建立的用户将是等于他们的用户名。

[[NSUserDefaults standardUserDefaults] setObject:@"the_user_name" forKey:@"kUsername"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

我正在做这个检查所有time..but如果一些用户与已经删除他的应用程序没有注销的用户共享一些内容,那么其他用户不知道它,他认为该文件正在共享成功了,情况并非如此。共享之前,我检查用户是否登录或不..我不知道的方式,我也可以检查应用程序是否安装或删除。 – user1982519 2013-04-04 15:23:19

+0

@ user1982519,我想你需要提出一个不同的问题并描述你如何分享这个文件。有了一个好的设计,你应该知道文件是否已经交付。 – 2013-04-04 15:36:56