2012-11-22 2 views
0

UIApplicationExitsOnSuspend 정보 목록 속성이 TRUE로 설정된 앱이 있습니다. 이제 호기심 많은 문제를 알게되었습니다. 앱을 시작한 다음 휴대 전화로 실행하고 휴대 전화를 만지지 마세요. 결국 전화 화면이 어두워지고 전화가 대기 모드로 들어갑니다. 내가 휴대 전화를 깨울 때, 내가 보는 것은 앱에 표시되는 마지막 화면의 스크린 샷입니다. (이것은 애플의 문서가 애플 리케이션을 배경으로 옮기는 과정에서 앱의 사진을 찍어서 애플 리케이션이 다시 생기게되었을 때 전환을 위해 사용한다고 말한 이후 사양에 따른 것 같다). 실행중인 앱을 보려면 홈 버튼을 두 번 클릭해도 앱 실행 인스턴스가 표시되지 않습니다. (UIApplicationExitsOnSuspend가 true로 설정된 이후 다시 의도 한대로 작동 함).UIApplicationExitsOnSuperpend 및 화면 새로 고침

내 질문은 휴대 전화가 깨어 났을 때 앱의 그림이 아니라 기본 홈 화면으로 돌아 오는 것을 어떻게 확인할 수 있습니까? 분명히 앱이 깨어나지 않고 실행 중이므로 화면에서 새로 고침을 할 수있는 앱 내에서 할 수있는 일이 없습니다. 앱이 백그라운드로 갈 때 종료하려고 할 수는 있지만 사과 지침에 따르면 프로그래밍 방식으로 종료하지 마십시오.

아이디어가 있으십니까?

답변

3

당신은 무슨 일이 일어나고 있는지 오해하고 있습니다. UIApplicationExitsOnSuspend을 사용하면 앱이 백그라운드로 이동할 때 앱이 종료됨을 의미합니다. 앱을 실행 한 다음 화면이 어두워 질 때까지 휴대 전화를 유휴 상태로두면 앱이 계속 포 그라운드에있어 종료되지 않습니다. 기기가 대기 모드로 전환되면 현재 앱이 현재 앱으로 유지됩니다. 기기를 깨우면 앱의 스냅 샷을 보지 않고 실행중인 앱을 볼 수 있습니다. 앱이 현재 실행중인 앱이기 때문에이 시점에서 홈 버튼을 두 번 탭하면 앱이 표시되지 않습니다.

홈 화면으로 돌아가거나 다른 앱으로 전환하면 앱이 종료됩니다. 그러나 장치가 대기 모드로 들어갔 기 때문에 종료되지는 않습니다.

기기가 깨어 났을 때 앱을 기본 화면으로 되돌리려면 UIApplicationDelegate applicationDidBecomeActive: 메소드에 코드를 입력하여 사용자 인터페이스를 재설정해야합니다.

+0

삭제 해 주셔서 감사합니다. –