2011-01-19 6 views
1

저는 앱 스토어에 라이프 스타일 앱을 제출할 것입니다. 나는에 스플래시 스크린을 추가할지 여부를 묻는 질문에 을 혼동하고 있습니까?iPhone : 앱의 스플래시 화면 - 좋든 나쁘니?

유용성과 App Store의 제출 가이드 라인에 관한 한 좋은 아이디어인지 아니면 나쁜 아이디어인지 알려주세요.

답변

2

귀하의 질문을 올바르게 이해하면 분명히 앱에 Default.png를 추가해야합니다.

앱을 시작하고 검은 색 화면을 1 초간 보는 것은 최상의 사용자 경험이 아닙니다. 회사 이름이나 앱 로고가있는 멋지게 보입니다. 아니면 애플의 가이드 라인을 따르고 시작 사용자 인터페이스의 이미지를 보여 주어 앱이 즉시로드되는 것처럼 보일 수도 있습니다.

여기에 해당하는 doc입니다. 앱로드 엄청나게 빠른 경우 뷰 컨트롤러가로드되기 전에

+0

로드하는 동안 Default.png에 표시되는 시간은 얼마입니까? –

+0

Default.png는'applicationDidFinishLoading :'메소드에서 돌아올 때까지 표시됩니다. 앱이 엄청나게 빠르게로드되면 UIImageView를 만들어서 앱의 실제 사용자 인터페이스를 실제로 보여주기 전에 원하는만큼 동일한 이미지를 표시 할 수 있습니다. Default.png에서 귀하의 인터페이스로의 전환은 매끄럽게 이루어집니다. –

+0

앱이 엄청나게 빠르게로드되는 경우 UI를 표시하고 완료 한 것이 더 낫습니다. – JeremyP

0

예, 앱에 시작 화면을 추가 할 수 있습니다.

화려한 애니메이션까지 스플래시 화면을 어떻게 처리 하느냐에 따라 최소한의 애니메이션으로 미묘한 움직임을 보입니다.

+0

귀하의 조언에 감사드립니다. 웹 어딘가에서 스플래시 화면 때문에 앱 중 일부가 거부되었다고 읽었습니다.그리고 그 애플 리케이션은 어떤 애니메이션과 호화로운 그래픽도 가지지 않고 있었다. –

+0

나는 iTunes AppStore에있는 많은 응용 프로그램에서 스플래시 화면을 사용했습니다. 나는 기본 이미지를 앱으로 사라지게하기 때문에 스플래시 화면으로하는 작업에 따라 달라집니다. – WrightsCS

+0

WrightsCS : 조언 해 주셔서 감사합니다. –

0

응용 프로그램 번들에 Default.png (iOS 설명서 참조)을 추가 할 수 있습니다. 응용 프로그램이로드되는 동안이 이미지가 전체 화면으로 표시됩니다.

그 외에는 앱에 스플래시 화면을 추가하지 않습니다.

+0

Apple은 과거에 그러한 제출을 허용하지 않았습니다. Default.png에 UI/titlescreen의 그림이 표시되어야합니다! – Constantin

+0

댓글을 주셔서 감사합니다. UIView를 사용하여 스플래시 화면을 만드는 대신 이미지를 실행하는 것이 현명한 생각입니까? 예 (첫 번째 이미지) : http://itunes.apple.com/us/app/amazon-deals/id404217731?mt=8# –

3

나쁜 점 - 그렇게해서는 안됩니다! 창 또는 시작 화면에 대한 표시 애플 HI 가이드 라인

피의 시작 즉시 섹션을 읽어 보시기 바랍니다. 일반적으로 으로 시작하여 사람들이 즉시 응용 프로그램을 사용하지 못하게하는 모든 유형의 시동을 제공하지 마십시오.

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/UEBestPractices/UEBestPractices.html

2

개발자 대부분 사람들에게 응용 프로그램이 시작 인상을주고 앱의 시작 화면처럼 보이는 시작을 제안 안내합니다. 이것은 프로그램이 로딩을 완료하는 동안 사용자가 원하는 것을 알아내는 것을 시작할 수있게 해주는 보너스입니다.

사용자의 입장에서 볼 때 나는 대부분의 스플래시 화면을 싫어하지만 단지 프로그램에 들어가기를 원합니다. 을 다시 한번 보지 마십시오.

1

는, 당신은

- (void)applicationDidFinishLaunching:(UIApplication *)application 

[NSThread sleepForTimeInterval:3]; 

이 방법을 제공 할 수 있습니다.

기본 스레드를 3 초 동안 멈추게하여 스플래시 화면에 시간을줍니다. 기본 스레드에서 작업하면서이 방법에 문제가 없습니다.