약 2 분 (예 : 사용자가 전화를 끊을 때까지) 아무런 반응이 없으면 내 iPhone 앱에서 로그 아웃하고 싶습니다. 아무도 그런 문제가 있습니까? 이 기능을 구현하는 가장 좋은 방법은 무엇입니까? NSUserDefaults에 마지막 이벤트 날짜를 저장 한 다음 다음 이벤트에 먼저 현재 날짜를 확인합니다. 차이가 2 분보다 큰 경우 로그인 화면으로 이동하십시오. 그렇지 않으면 저장된 날짜를 새로 고칩니다. 하지만 어떻게 터치 이벤트를 일반적으로 얻을 수 있습니까? 응용 프로그램이 백그라운드 상태로 갈 때 그것은 또한 호출 할 것이다iPhone - 사용자 상호 작용 이벤트 및 자동 로그 아웃 받기
- (void)applicationWillResignActive:(UIApplication *)application
{
/*
Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
*/
}
참고 :
덕분에, 그것을위한 UIApplicationDelegate
의 방법이있다
내 질문을 이해하지 못한다고 생각합니다. 이 대리자 메서드를 알고 있지만 트리거 될 때까지 기다리지 않으려 고합니다. 사용자가 자동 잠금을 1 시간으로 설정했다고 가정하지만 2 분 동안 사용하지 않으면 로그 아웃하지 않아도됩니다. 또는 자동 잠금은 1 분이라고 상상해보십시오. 1 분 후에 전화기가 잠기고이 방법이 실행됩니다. 그러나 사용자가 전화를 잠금 해제하고 마지막 터치 후 2 분이 경과하지 않으면 로그인 화면을 표시하고 싶지 않습니다. 제 질문은 탭 이벤트를 감지하는 방법입니다. UIGestureRecognizer 대리자를 알고 있지만이 방법이 가장 좋습니다. – madik
그리고 내 응용 프로그램은 백그라운드에서 실행할 수 없습니다 ... – madik
좋아, 이제 알았어. 내가 찾은 몇 가지 해결책을 보여주기 위해 내 대답을 업데이트하고 있습니다. – ender