2010-07-22 6 views
1

설치 후 처음으로 앱을 시작하고 스플래시 화면이 사라지기 전에 종료하면 멀티 태스킹 메뉴에서 실행될 때부터 검은 색 화면이 나타납니다. 홈 화면에서 클릭하면 잘로드되지만 멀티 태스킹 메뉴에서 시도 할 때마다 종료 될 때까지 검은 색 화면이됩니다. 속성 목록에 UIApplcationExitOnSuspend 속성을 추가하면 장치를 다시 시작할 때까지 검은 색 화면이 계속 나타납니다. 어떤 도움을 주셔서 감사합니다.iPhone - 여러 응용 프로그램 인스턴스가 실행 중입니까?

감사 Sj의

답변

0

몇 가지 :

  1. 당신은 아마 시작 화면 사라지고 앱이 이전에 중단하고 싶지 않아요. applicationDidFinishLaunching은 스플래시 화면이 표시되는 동안 코드를 실행하고 있습니다 (앱에 창을 추가하는 것과 같습니다). 일찍 정지하면 기회가 없습니다. 처음 설치 한 후에는 그렇지 않을 수도 있지만 내가 너라면, 설치를 중단하는 대신 초기 설치를해야하는 시간을 줄 것입니다.
  2. 덜 가능성있는 시나리오 : 디버그가 실행되는 동안이 작업을 수행하고 있습니까? 디버그를 실행 한 채로두고 배경에 앱을 일시 중지 한 경우에만 이와 유사한 문제가 발생했습니다 (일시 중지 후 검은 색 화면). 백그라운드에서 다시 가져 오면 검정색 화면이 나타나므로 버그가 발생합니다. 앱을 죽이기 위해 Xcode에서 정지 신호 버튼을 누르는 경우에는 정상적으로 작동하지만 정지하기 전에 중지해야합니다.

내 생각 엔 가능성이 # 1입니다. 앱에 초기로드를 수행하는 데 더 많은 시간을줍니다. 그 후에는 괜찮을 것입니다. 어떤 이유로 든 처음 설치 /로드하는 것은 항상 가장 느립니다.

+0

스플래시 화면이 표시되어있는 동안 사용자가 홈 키를 누르지 못하게 할 수 없으므로 종료되기 전에 응용 프로그램을 대기시키는 방법이 있습니까? 고마워요 Sj – Sjblack

+0

아, Xcode를 장치에 처음 설치하는 동안 의미가 있다고 가정합니다. 스플래시 화면에서 일시 중지 될 때 검은 색 화면이 일반적으로 사용되는 경우 문제가 발생할 수 있습니다. 이것에 관한 다른 게시물을 보았습니다. 제가 제안한 코드로 그 게시물을 업데이트 해 주시겠습니까? ('applicationDidFinishLaunching'과'viewDidLoad') .. 불행히도 당신은 일시 중지하거나 종료하는 응용 프로그램을 멈출 수 없습니다 (일시 중단하지 않고 종료시킬 수는 있습니다). – iwasrobbed

관련 문제