2013-02-19 5 views
27

내 앱 (App1)이 다른 앱 (App2)을 실행 한 후 시스템에 의해 종료 될 때 내 앱 (App1)이 올바르게 작동하는지 확인하려고합니다. 이 동작을 시뮬레이트하거나 강제 할 수있는 방법이 있습니까?백그라운드에서 앱을 시뮬레이션하는 방법은 무엇입니까?

App2를 실행하는 동안 시뮬레이터에서 메모리 경고를 시뮬레이트하면 App1이 포 그라운드로 되돌아 올 때까지 아무런 변화가 없습니다. 디버거에서 App1을 죽이면 동일한 앱 이벤트 시퀀스가 ​​시뮬레이트됩니까?

EDIT : 파일을 처리 할 두 번째 앱을 시작할 때 내 앱이 배경에 배치됩니다. 이 두 번째 앱이 내 앱을 다시 실행하고 두 번째 앱이 실행되는 동안 시스템이 종료 될 때 내 앱이 올바르게 작동하는지 확인하려고합니다.

답변

9

예, 앱이 백그라운드에 이미있는 경우 백그라운드에서 시스템에 의해 종료 된 앱은 아무런 경고없이 종료됩니다. 앱 위임 메소드가 호출되지 않고 상태가 변경되지 않습니다. 앱이 백그라운드에있는 동안 디버거를 중지하면 발생합니다. (이는 시뮬레이터 또는 Cmd-Shift-H의 홈 버튼을 클릭하여 이미 앱을 배경에 둔다는 것을 전제로 함)

(@Inafziger 메모에 따르면 시뮬레이터의 기능을 사용하여 동일한 효과를 얻을 수도 있습니다. . 인터페이스) 실행중인 응용 프로그램을 강제로 종료

+0

"Stop"과 반대로 디버거 "Pause"를 의미합니까? 디버거를 "중지"할 수있는 방법을 찾지 못했습니다. 배경 위치 응용 프로그램을 디버깅하고 시스템이 종료 된 후 다시 실행되기를 원하기 때문에 실제로 알고 싶습니다. –

+0

@JitendraKulkarni : 그만해. Xcode 도구 모음의 왼쪽 상단에있는 실행 버튼 ("재생"모양) 옆의 큰 버튼입니다. 어떤 상태에 있더라도 프로세스를 종료합니다. 전통적으로 백그라운드로 실행되는 iOS 앱은 시스템에 의해 종료 될 때 어떤 일이 발생합니까? –

+0

발견, 감사합니다! –

6

당신은 할 수 있어야한다 : 두 번 홈 버튼을 눌러 홈 화면

  • 에 당신을 데려 갈, 홈 버튼을 눌러

    • (키보드 단축키를 사용 시뮬레이터에서)
    • 터치 이
    • 메모리에서 제거 대시 원 -을 누릅니다 흔들 리기 시작 때까지

    이 당신에게 등을 배경으로가는 응용 프로그램 위임 방법을 제공이 어떻게 그 것이다 하단에있는 아이콘을 길게 iOS 6 이하 버전에서 작동합니다.

  • +1

    사소한 수정 - 아이콘에는 대시가없고 X가 있습니다. 앱을 삭제할 때 X가 나타납니다. – rmaddy

    +0

    참 ... 고마워! – lnafziger

    19

    다른 답변에 대해서는 앱을 강제 종료하거나 디버거를 중지하여 앱을 즉시 종료 할 수 있습니다. 이 경우 앱에 경고 메시지가 표시되지 않습니다.

    applicationWillTerminate 방법을 테스트하려면 .plist에서 UIApplicationExitsOnSuspendYES으로 설정 한 다음 앱을 전환하거나 홈 버튼을 누릅니다. 문자열을 "YES"가 아닌 부울로 설정하십시오.

    +0

    이것은 매우 유용한 대답입니다. 감사! –

    관련 문제