2012-01-04 2 views
1

가능한 복제를받을 때 종료/응용 프로그램을 중지하는 방법 :
Exit application in iOS 4.0내가 applicationWillResignActive

사용자가 '홈'버튼을 누르면 종료에 응용 프로그램을 원하는 내 클라이언트. 앱 아이콘을 다시 터치하면 (홈 화면에서 또는 홈 버튼을 두 번 탭하고 앱 선택) 앱을 다시 시작합니다.

처음으로 applicationWillTerminateapplicationWillResignActive에서 호출하려고 시도하지 않았으므로 나는 오세이 것들에 대해 설명합니다.

가능한가요? 그렇다면 어떻게해야합니까?

답변

4

코드를 작성할 필요가 없습니다. BOOL 값이 YESUIApplicationExitsOnSuspend을 'Info.plist'파일에 추가하면 홈 버튼을 누르면 응용 프로그램이 종료됩니다.

+0

좋은 물건 - 제안대로 작동합니다. –

+0

재미있는 일은 결코 몰랐습니다. :) –

2

프로그래밍 방식으로 종료하지 마십시오.

"다시 시작"해야하는 이유가 무엇인지 생각할 수 없습니다. 멀티 태스킹의 요점은 앱이 현재 상태로 저장되었다가 나중에 다시 돌아 오는 것입니다.

데이터를 제거하거나 변수 또는 유사한 것을 재설정해야하는 경우 applicationWillResignActive 또는 이와 유사한 방법을 사용할 수 있습니다. 이 메서드에서 popToRootViewController을 호출하여 내비게이션 컨트롤러를 재설정 할 수도 있지만 프로그램을 강제 종료하지 않도록 프로그래밍 할 수 있습니다. 애플은 당신을 좋아하지 않을 것이고, 사용자는 당신을 좋아하지 않을 것이다. 당신이하고 싶은 일을하는 더 좋은 방법이 있습니다.

+0

_ 앱을 "다시 시작"해야하는 이유가 무엇인지 생각할 수 없습니다 _ 불행히도 개발자가 원하는 것과 클라이언트가 원하는 것의 차이가 있습니다. 나는 이미 고객에게 멀티 태스킹 기능을 채택해야한다는 주장을했지만, 슬프게도 클라이언트가 청구서를 지불합니다. –

+0

아, 개발자 생활의 공통된 문제! : p –

0

변경 YES로의 Info.plist의 키 UIApplicationExitsOnSuspend.

0

코드를 작성할 필요가 없습니다. 속성 목록으로 파일을 편집하는 경우 info.plist 파일 선택에서 "응용 프로그램이 백그라운드에서 실행되지 않음"키에 UIApplicationExitsOnSuspend 키 값을 포함하십시오.