이미iOS 4.3에서 배경 모드, 홈 버튼을 눌렀을 때 또는 켜기/끄기 버튼을 누를 때 어떻게 구별 할 수 있습니까?
(void)applicationDidEnterBackground:(UIApplication *)application {}
방법을 사용하고 있지만 홈 버튼이나 켜기/끄기 버튼을 누르기 때문에 구분할 수 없습니다.
미리 감사드립니다.
이미iOS 4.3에서 배경 모드, 홈 버튼을 눌렀을 때 또는 켜기/끄기 버튼을 누를 때 어떻게 구별 할 수 있습니까?
(void)applicationDidEnterBackground:(UIApplication *)application {}
방법을 사용하고 있지만 홈 버튼이나 켜기/끄기 버튼을 누르기 때문에 구분할 수 없습니다.
미리 감사드립니다.
사용 앱이 배경 (홈 버튼)를 입력한다 - (void)applicationDidEnterBackground:(UIApplication *)application {}
및 - (void)applicationWillTerminate:(UIApplication *)application
가 (배경에서 임의의 시간 이후 폐쇄/OFF 버튼 또는 iOS의 호출) 폐쇄 할 .
iOS 기기를 잠 그거나 잠금을 해제하면 애플리케이션 대표가 - (void)applicationWillResignActive:(UIApplication *)application
및 - (void)applicationDidBecomeActive:(UIApplication *)application
을 각각 호출합니다. 잠금 및 잠금 해제는 전화 통화와 같은 중단을받는 것과 유사합니다. 홈 버튼을 눌러 응용 프로그램을 백그라운드로 보내면 - (void)applicationDidEnterBackground:(UIApplication *)application
및 - (void)applicationWillEnterForeground:(UIApplication *)application
과 같은 다른 메서드가 호출됩니다.
- (void)applicationWillResignActive:(UIApplication *)application
홈 버튼의 경우 : ON/OFF 버튼 (또는 수신 전화 또는 SMS)에 대한
- (void)applicationDidEnterBackground:(UIApplication *)application
applicationWillResignActive
의 알림과 함께, applicationDidBecomeActive
여전히 동안 입력합니다 백그라운드에서 입력됩니다. 하지만 앱의 상태를 파악하여 차별화 할 수있는 방법이 있으므로 applicationDidEnterBackground
에서 시도해보세요.
- (void)appHasGoneInBackground {
bool inBackground = [UIApplication sharedApplication].applicationState == UIApplicationStateBackground;
// lockScreen state
if (!inBackground) {
// do something
}
}