2010-06-10 2 views
1

내 응용 프로그램에 기본 이미지를로드하는 데 익숙합니다. 그래서 내가 설정했습니다.iPhone에서 응용 프로그램에서 수면을 사용하는 방법

 Sleep(3); in my delegate.m class. 

하지만 때로는 6 분에서 7 분 이상 걸립니다. 그래서 3 초만 이미지를 표시하고 싶습니다. 그런 다음 내 요구 사항을 기반으로 내 appilcation으로 이동합니다.

이렇게하는 것이 가장 좋은 방법은 무엇입니까?

 Sleep(3) or [NSThread sleepForTimeInterval:3.0] or something else; 

그리고 3 초만 이미지를 표시해야합니다. 설명해주세요. (참고 : setter 및 getter 메소드는 내 deleagte 클래스에서만 선언했습니다.)

설명해주세요.

답변

2

Rob는 언급했듯이 (게임 그래픽로드와 같이) 장면 처리 과정에서 필요한 것을 숨기지 않는 한 스플래시 화면을 사용하지 말 것을 강력히 권장합니다. 일부 사람들은 자신의 앱이 불필요한 스플래시 화면.

스플래시 화면을 만들려면 default.png가 없습니다. 대신 초기 뷰에서 불러오는 환상을 빠르게 생성 할 수 있도록하는 것이 필요합니다. 최종 사용자가 인터페이스에 대해인지 적으로 방향을 잡을 수 있도록 초기보기의 이미지를 제공하기 위해이를 사용해야합니다. 인터페이스에 자신을 집중시키고 인터페이스를 터치하기 위해 손가락을 움직일 때까지, 그것은 생방송입니다.

왜? iPhone 응용 프로그램은 빠르기 때문에 빠릅니다. 사람들은 데스크톱처럼 책상에 앉아 사용하지 않습니다. 사람들은 이동 중에도 사용합니다. 때때로 그들은 대화의 중간에 그들을 사용합니다.

내 고객에게 걷기, 운동 자전거 타기, 얼굴을 마주 보며 대화하는 동안 게임을 제외한 앱의 유용성을 시험해 보라고합니다. 이러한 상황에서 3 초의 일시 중지는 큰 문제이며 앱이 실용적인 앱이라면 특히 눈에.니다. Contact app을 열 때마다 3 초 동안 멈춰서 Apple 스플래시 화면을 보지 못한다고 상상해보십시오. 당신은 서둘러 오줌 누게 될 것입니다.

여기서 중요한 점은 불필요한 스플래시 화면이 사용자에게 아무런 가치를 추가하지 않는다는 것입니다. 게시자가 게시자의 유일한 이익을 위해 브랜드 인지도를 구축 할 수 있도록 최종 사용자 시간을 먹는 것은 소프트웨어 게시자 측의 이기적 행위입니다. 앱을 사용할 때마다 3 초의 사용자 시간 낭비가 급하게 증가합니다. (내 경험으로 볼 때, 전체 앱이 느리고 까다 롭다는 것을 사용자가 느끼게합니다.)

그러나 발에서 몸을 쏘고 싶거나 스플래시 화면에서 구부러진 클라이언트가있는 경우, 다음과 같이하십시오.

첫 번째보기로드가 지연 될 때까지 첫 번째보기가로드 될 때까지 시작 화면이 나타납니다.응용 프로그램 대리자 applicationDidFinishLaunching: 메서드에서 창으로 첫 번째보기를로드하는 모든 코드를 제거하십시오. NSTimer로 교체하십시오. 타이머의 fire 메소드에서 첫 번째보기를로드하는 코드를 작성하십시오.

해당 설정을 사용하면 응용 프로그램이 실행될 때 default.png가 표시되고 applicationDidFinishLaunching:이되면 default.png를 대체 할보기가 없으므로 최종 사용자 관점에서 일시 중지 된 것처럼 보입니다.

앱의 표준 시작 시간은 3-5 초입니다. 따라서 3 초 동안 스플래시 화면을 표시하려면 아무 것도하지 않아도됩니다. 자동으로 발생할 수 있습니다.

+0

+ 1. @ TechZen 귀하의 자세한 답변을 주셔서 감사합니다. 고마워. – Pugal

2

특히 스플래시 화면을 표시하는 시나리오에서 Apple은이 방법 (수면을 사용)을 엄격히 권장합니다.

할 수있는 가장 좋은 일이/당신이 다음 (원하는 경우 애니메이션) 기본보기로 전환하기 위해 NSTimer을 설정할 수 있습니다 .. 그 첫 번째 NIB 수 있습니다 다음, 당신의 Default.png 파일처럼 보이는 뷰를 만드는 것입니다 창/컨트롤러.

+0

+1 스플래시 화면은 필요한 과정을 숨기지 않는 한 좋지 않습니다. – TechZen

+0

+ 1. @ Rob. 답장을 보내 주셔서 감사합니다. – Pugal

관련 문제