2011-11-29 4 views
2

OS 관련스런 버그가 발생했습니다 : OS가 스플래시 화면을 제어하는 ​​동안 내 장치에 절전 모드를 설정하면 Default.png, 가 표시되고 즉시 장치를 깨우면 applicationDidFinishLaunching:이 호출되고 OS가 제어를 내 응용 프로그램에 전달할 때까지 검은 색 화면이 나타납니다.스플래시 화면에서 잠자기 중단 후 iPhone이 검은 색 화면으로 돌아옴

기기를 깨우면 Default.png가 제대로 표시되는 것이 좋을 것입니다. 인터럽트 핸들러 (applicationWillResignActive: 등)가 호출 될 때를 알기 위해 몇 가지 로그를 넣었지만 절대로 인터럽트가 너무 빨리 발생한다고 생각합니다.

검은 화면으로 돌아 가지 않도록하는 방법에 대한 아이디어가 있으십니까?

미리 감사드립니다.

답변

1

표시 할 스플래시 화면을 제어 할 수있는 권한이 없습니다. Default.png 파일은 앱을 설정하는 동안 표시되지만 앱을 시작할 준비가되면 즉시 사라집니다.

로드를 완료하는 데 시간이 더 필요하면 제어 할 수있는 시작 화면처럼 보이는 다른보기를 만들어야합니다.

스플래시 화면이 사용되는 방식에 관해서 Apple이 삐걱 거리는 것을 알아 두십시오. 어쨌든 앱에 앱이 있으면 안된다는 의견입니다. 빈/스플래시 화면에 얼마나 오랫동안 앉아 있는지 조심하십시오. 진행보기 또는 활동 표시기를 표시하여 충돌하지 않았으며 계속 작동 중임을 사용자에게 알립니다.

+0

저는 이것이 이안이 묻고있는 것이 아니라고 생각합니다. UIApplicationMain()을 호출하기 전에'sleep (10);을 넣는다 고 상상해 보라. 스플래시 화면이 나타납니다. 그런 다음 앱을 중단합니다. 그런 다음 깨어나 화면을 잠금 해제합니다 ('sleep (10);이 아직 반환되지 않았습니다). iPod에서 확인했습니다. 실제로, 더 이상 스플래시 화면이 없습니다 ... – debleek63

+0

감사합니다. 앱이 설정을 완료하기 전에 잠자기/깨우기가 발생합니다. OS가 설정을 완료하지 않았고 스플래시 화면을 다시 표시하지 않는다는 것을 OS가 예상합니다. 그러나 그렇지 않습니다. 앱이 설정을 마칠 때까지 검은 색 화면에 앉아서 앱이 인계 받아 계속 진행됩니다. 당신이 말하는 것은 이것이 OS에서 100 %라는 것인데, 나는 그것에 대해 아무 것도 할 수 없다는 것을 믿습니다. 그 맞습니까? – Ian

+0

예. 스플래시 화면은 앱이 설정되는 동안 임시 자리 표시 자일뿐입니다. 제대로 보이지 않거나 충분히 빠르게 진행되지 않는 경우 사용자에게 아직로드 중임을 보여주는 방문 페이지를 만듭니다. 검은 화면보다 좋아 보인다. (그리고 App Store에 제출할 때 검은 색 화면이 표시 될 수 있습니다.) 행운을 비네. –

관련 문제