2011-04-06 6 views
2

iPhone 앱이 매번 '집'화면과 같은 장소에서 시작되도록하려면 어떻게해야합니까? 사용자가 마지막으로 플레이 한 위치 (게임 플레이 중간)로 돌아가는 것을 원하지는 않습니다.하지만 그런 일이 일어나고 있습니다. 미리 감사드립니다.iPhone 앱 시작

답변

6

info.plist 파일의 UIApplicationExitsOnSuspend 키를 YES으로 설정해야합니다. 그런 다음 홈 버튼을 누르면 앱이 종료되고 다시 열면 앱이 시작됩니다. 응용 프로그램은 비활성 상태에서 활성 상태로 이동하고있을 때 전송/*

+0

안녕하세요. -하지만 내 정보에 그 회원이 보이지 않습니다.리스트 - iPhone4 전용 필드입니까? –

+0

iPhone 4에서는 아무 작업도 수행하지 않지만 이전 운영 체제의 경우 info.plist 파일에 안전하게 추가 할 수 있습니다. 3.x 및 2.x에서는 무시됩니다. – peterjb

+0

plist에 새 항목을 만들고 키 열에 키를 붙여 넣은 다음 유형 열을 BOOL으로 만들고 상자를 선택하면 작동합니다. Xcode에서 이름에 대한 평범한 영어 번역이 반드시 필요한 것은 아닙니다. – peterjb

2
- (void)applicationWillResignActive:(UIApplication *)application { 

[self.navigationController popToRootViewControllerAnimated:YES]; 

} 

. 이는 일시적인 방해 (예 : 전화 또는 SMS 수신) 또는 사용자가 응용 프로그램을 종료하고 백그라운드 상태로의 전환을 시작할 때 발생할 수 있습니다. 이 방법을 사용하여 진행중인 작업을 일시 중지하고, 타이머를 비활성화하고, OpenGL ES 프레임 속도를 조절합니다. 게임은이 방법을 사용하여 게임을 일시 중지해야합니다. */

+0

rootviewcontroller는 홈 화면입니다 .... –

+0

그가 UINavigationController를 사용하고 있는지 어떻게 알 수 있습니까? –

+0

/* 응용 프로그램이 활성 상태에서 비활성 상태로 옮길 때 전송됩니다. 이는 일시적인 방해 (예 : 전화 또는 SMS 수신) 또는 사용자가 응용 프로그램을 종료하고 백그라운드 상태로의 전환을 시작할 때 발생할 수 있습니다. 이 방법을 사용하여 진행중인 작업을 일시 중지하고, 타이머를 비활성화하고, OpenGL ES 프레임 속도를 조절합니다. 게임은이 방법을 사용하여 게임을 일시 중지해야합니다. */ –

3

이것은 아마도 앱이 실제로 중지되지 않았기 때문에 발생하는 것일뿐입니다. 단순히 배경으로 만 사용되고 있기 때문입니다. (스프링 보드를 보는 동안 홈 버튼을 더블 클릭하면 하단에 표시됩니까? 그렇다면 여전히 실행 중입니다.)

사용자가 홈 버튼을 누르면 앱이 종료되도록이 동작을 비활성화 할 수 있습니다. info.plist 파일에서 UIApplicationExitsOnSuspend 키 (Xcode에서 "응용 프로그램이 백그라운드에서 실행되지 않음"으로 설정 됨)을 설정하십시오. 자세한 내용은 Apple의 Information Property List Key Reference 문서를 참조하십시오.

또는 앱의 추가 위임에 UIApplicationDelegate 메서드를 캡처하고 프로그래밍 방식으로 상황을 처리 할 수 ​​있습니다. (예 : 앱을 '집'화면 등으로 재설정하려면 필요한 작업을 수행하십시오.)

+0

aha 예, 배경에 있습니다.하지만 UIApplicationExitsOnSuspend 필드가 내 info.plist 파일에 표시되지 않습니다. 마치 3.2 파일이라고 생각하는 것처럼 말입니다. –

1

UIApplicationExitsOnSuspend부터 YES까지를 Info.plist으로 설정하십시오.

+0

이러한 모든 답변 주셔서 감사합니다! - 좋아, 이제는 iPhone4 필드라는 것을 알 수있다. 3.2 휴대 전화에서 실행되도록 타겟팅하고 싶지 않습니까? –