2009-12-24 6 views
4

심볼 링크를 만들어 동적으로 변경 가능한 Default.png을 만들 수 있다는 것을 알고 있습니다. 하지만 iPhone SDK 3.0에서는 더 이상 사용할 수 없습니다 (2.0에만 해당). 어떻게 이것을 3.0에서 만들 수 있습니까, 아니면 불가능합니까? 팀3.0 (iPhone SDK)의 Dynamic (Default.png) 스플래시 스크린

이것은 iPhone OS 2.0 http://collison.ie/blog/2008/11/dynamic-defaultpng-files-on-the-iphone에서 작동하지만 iPhone OS 3.0에서는 더 이상 작동하지 않습니다. 기본 화면은 이며 항상 검정입니다.

문서 폴더에서 기본 화면을 변경할 수 있으며 심볼릭 링크가 해당 파일에 연결됩니다. 필자는 시뮬레이터에서 app-folder를 탐색하여이를 테스트했습니다. 나는 documents-directory에서 올바른 파일을 보았고 심볼릭 링크가 그 파일 (오른쪽)을 가리키는 것을 보았습니다.

답변

7

3.0에서는 불가능합니다. 악용 가능한 버그이기 때문에 2.0에서만 가능했습니다. 이 버그는 3.0에서 수정되었으므로 가능하지 않습니다.

Apple은 Default.png을 "시작 화면"으로 만들려고하지 않습니다.

HIG를 읽으면 Default.png가 사용자 인터페이스를 "비어있을 것"으로 표현한다고 가정합니다. 아무 내용도 없습니다. 사용자에게 "거의 즉각적인"시작이라는 환상을주기위한 것입니다.

iPhone에서 모든 Apple 응용 프로그램을 확인하면 default.png가 제대로 사용되는 방법을 알 수 있습니다.

Default.png를 스플래시 화면으로 사용하면 Apple이 싫어합니다. SDK에서 제공되는 표준 UI 요소를 사용하지 않는 게임과 같은 앱에만 적합하다고 말합니다.

요즘은 많은 응용 프로그램이이 기능을 사용하여 스플래시 화면을 표시하고 있으며, Apple은 실제로이 지침을 시행하지 않은 것으로 보입니다.

간단히 말해서 스플래시 화면을 만들 수 있지만 더 이상 동적이어서는 안됩니다.

+0

덕분에, 나는 그것이 새로운 SDK :에서 (응용 프로그램 위임 또는 무언가 같이 할 수 바랍니다 예 : – elslooo

+1

향후 출시 될 SDK 버전에서 가능할 것으로 의심됩니다. 실행중인 애니메이션에 필요하기 때문에 시스템에서 앱 코드를 실행하기 전에 이미지에 대한 액세스가 필요합니다. . – Jasarien

3

빈 Default.png를 사용하고 앱 대표 -applicationDidFinishLaunching: 메서드에서 동적 콘텐츠가 포함 된 UIView을로드하십시오. 이 솔루션은 모든 기술적 인 문제뿐만 아니라 Apple의 SDK 조건과의 충돌을 회피합니다. - (있는 UIImage *) defaultImage { /* 표준 default.png */ 반환 반환 전무 [있는 UIImage :