applicationDidEnterBackground
에서 작업해야합니다. 그러나 나는 "배경 입력"을 유발하는 사용자 행동을 구별 할 필요가있다 : 화면 잠금 또는 홈 버튼 누르기. 나는이 post - How to differentiate between screen lock and home button press on iOS5? 출신이 코드를 사용하여 한iOS7에서 화면 잠금과 홈 버튼 누르기를 구분합니다.
:
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateInactive) {
NSLog(@"Sent to background by locking screen");
} else if (state == UIApplicationStateBackground) {
NSLog(@"Sent to background by home button/switching to other app");
}
는 iOS6의에서 잘 작동합니다. iOS7 (장치 및 시뮬레이터 모두)에서 사용자가 집이나 잠금 버튼을 클릭했는지 여부는 항상 UIApplicationStateBackground
입니다.
누군가이 문제의 원인에 대한 아이디어가 있습니까? 다중 작업 백그라운드 처리에 대한 iOS 7 업데이트? 또는 내 앱의 일부 설정 (내 앱의 백그라운드 모드가 꺼짐)?
대체 솔루션이 있습니까?
가능한 [화면 위치를 구별하는 방법 k 및 iOS5의 홈 버튼 누르기?] (http://stackoverflow.com/questions/8303703/how-to-differentiate-between-screen-lock-and-home-button-press-on-ios5) – jmort253
그것을 명확하게 진술하지 않았다. 귀하의 링크에서 게시물을 읽었지만 더 이상 iOS7에서 작동하지 않습니다. 나는 그것이 중복이라고 생각하지 않는다. 그러나 어쨌든, 나는 그것을 명확하게하기 위해 나의 질문을 편집한다. – Perisheroy
명확한 설명을 추가하고 다른 사람이 다시 볼 수 있도록 게시물을 맨 위로 다시 올리십시오. : D – jmort253