Search code examples
iphoneobjective-ccocoaauthenticationuiapplicationdelegate

Autologout iphone app


I'm looking to make an iphone that will log a user out of a session once the app has been either idle in the foreground or in the background for a specified period of time.

I'm guessing that I should use an NSTimer, but I don't know where to start it. How can I tell when a user has been idle when the app is in the foreground? I'm guessing that it should be a UIApplicationDelegate method?

Any suggestions? Thanks.


Solution

  • If you want to auto logout when the application enters background, try looking at the application delegate methods. For example, there is a applicationDidEnterBackground method, and applicationWillTerminate could also be helpful. This is where you could implement your automatic logout. If you want to logout after the application is in the background for a certain period of time, then you need to enable your application to run in the background. To do that just go to the application info.plist file and add a new field "Application does not run in background". Make sure it is UNchecked. Then in the applicationDidEnterBackground method add an NSTimer, and after a certain period of time you can logout.