2011-05-07 5 views
0

내 iPhone의 설정 번들에는 사용자 로그인 및 비밀번호 인증 정보가 저장되어 있습니다 (Mail 앱과 유사). 현재 상태의 응용 프로그램에는 별도의 로그인/암호보기 페이지가 없습니다.iPhone 앱에서 자동 로그 아웃 (앱이 백그라운드에서 실행될 때)

이제 앱이 백그라운드로 들어가면 40 초 후에 자동으로 로그 오프하고 싶습니다. 나는 유사한 게시물을 발견, 따라서 나는 애플 대리자의 방법을 사용할 수 있다는 것을 발견

- (void) applicationDidEnterBackground:(UIApplication *)application 
{ 
    currentTimeBackground = CACurrentMediaTime(); 
} 

- (void) applicationDidBecomeActive:(UIApplication *)application 
{ 
    currentTimeActive = CACurrentMediaTime(); 
} 

그럼 내가 로그 아웃을 트리거 내 코드 어딘가에 바닥 논리를 사용할 계획입니다.

if ((currentTimeActive - currentTimeBackground)> 40) { 
      NSLog(@"Need to prompt for re login!"); 
      // Logic to logout the application. 
} 

이제 설정 모음 (.plist) 파일을 프로그램을 통해 (런타임에) 변경할 수 없음을 알게되었습니다. (http://stackoverflow.com/questions/4921890/how-can-i-modify-a-settings-bundle-in-real-time)

그래서이 응용 프로그램에서 어떻게 로그 아웃합니까? 이 응용 프로그램은 서버에서 데이터를 가져옵니다 (개발을 위해 설정된 로컬 서버가 있음).

답변

0

백그라운드 작업을 만들고 40 초 동안 기다렸다가 로그 오프하십시오. 사용자가 앱을 다시 열면 백그라운드 작업을 취소합니다.

관련 문제