0

기기에서 홈 버튼을 클릭하면 어떻게됩니까? 내 대리인의 일원입니다.iPhone에서 멀티 태스킹을 관리하는 방법

- (void)applicationWillResignActive:(UIApplication *)application 
{ 
    NSLog(@"resign active"); 
    //[[NSThread mainThread] cancel]; 
} 
- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    NSLog(@"enter background"); 
    //[[NSThread mainThread] cancel]; 
} 

- (void)applicationWillEnterForeground:(UIApplication *)application 
{ 
    NSLog(@"enter foreground"); 
    //[[NSThread mainThread] cancel]; 
} 
- (void)applicationWillTerminate:(UIApplication *)application 
{ 
    NSLog(@"terminate"); 
    //[[NSThread mainThread] cancel]; 
} 

저는 NSLog를 사용하여 홈 버튼을 클릭 할 때 호출되는 메서드를 이해합니다. 이것은 콘솔에서 출력됩니다. 내가 백그라운드에서 응용 프로그램을 클릭 할 때

2012-01-20 15:55:55.853 MyApp[5955:11f03] enter background 
2012-01-20 15:55:55.855 MyApp[5955:11f03] terminate 
Program ended with exit code: 0 

그래서, (두가 홈 버튼을 클릭), 다시 다음 처음의 UIViewController를 첫 번째 이미지를 보여주고 launchs.

나는 그것을 해결할 수 있으며 사용자가 집 버튼을 클릭 할 때 상단에 있던 uiviewcontroller에서 앱을 다시 시작할 수 있습니까?

답변

4

info.plist 파일을 확인하고 "응용 프로그램이 백그라운드에서 실행되지 않음"이 선택되어 있지 않은지 확인하십시오.

아래 이미지는 "켜짐"상태의 옵션을 보여 주므로 사용자가 홈 버튼을 누르면 앱이 효과적으로 마무리됩니다.

info.plist configuration

이것은 얼마나 Apple describes that option :

UIApplicationExitsOnSuspend

UIApplicationExitsOnSuspend (부울 - 아이폰 OS) 응용 프로그램이 종료가 아니라이 종료되었을 때 배경로 이동해야 함을 지정합니다. iOS SDK 4.0 이상과 연결된 응용 프로그램은이 키를 포함하고 해당 값을 YES로 설정하여 백그라운드 실행 및 응용 프로그램 일시 중지가 자동으로 선택되지 않도록 할 수 있습니다. 이 키의 값이 YES이면 응용 프로그램이 백그라운드로 이동하지 않고 종료되고 메모리에서 제거됩니다. 이 키가 없거나 NO로 설정된 경우 응용 프로그램은 평상시대로 백그라운드로 이동합니다.

이 키는 iOS 4.0 이상에서 지원됩니다. 11 :

+0

난 후 같은 코드를 떠날 경우, NSlog 나에게 2012-01-20 16을 말한다 12.170 TrovaChiavi - 프로 [6005 : 11f03] : 11 : 사임 2012-01-20 16 활성 12.172 TrovaChiavi - 프로 [ 6005 : 11f03] 배경을 입력하십시오.하지만 배경에서 앱을 다시 시작하면 시작 이미지가 계속 표시됩니다. 왜? – JackTurky

+0

여전히 "종료"로그가 표시됩니까? – sergio

+0

nono, 님이 사임을 표시합니다 -> 배경을 입력하십시오. – JackTurky