2012-11-30 4 views
1

도와주세요. 프로젝트에 스플래시 화면을 추가했습니다. 먼저 로컬 화 된 스플래시 화면이 2 초 동안 표시된 것보다 시작 이미지가 표시되어 첫 번째 화면으로 사라집니다.스플래시 화면이 기기에 표시되지만 Ad Hoc 배포 이후 표시되지 않음

내 장치에 Xcode를 직접 설치하면 모든 것이 정상적으로 작동합니다. ipa 아카이브를 빌드하고 TestFlight를 통해 배포 할 때 동일한 장치에 설치 한 후 시작 화면이 표시되지 않습니다. 시작 이미지가 표시된 후 첫 번째 화면이 나타납니다.

내 장치는 iOS 6.0.1이 적용된 iPhone 4S입니다. 배포 대상이 5.0으로 설정되었으며 Xcode 4.5.2를 사용합니다. 내 didFinishLaunchingWithOptions의 하단에 시작 화면에 대한

코드 :

// Splash screen 
UIImageView*imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:NSLocalizedString(@"Splash_NL.PNG", @"Bestandsnaam splash screen")]]; 
imageView.contentMode = UIViewContentModeScaleAspectFill; 
imageView.frame = self.window.bounds; 
[[navigationController view] addSubview:imageView]; 
[[navigationController view] bringSubviewToFront:imageView]; 

// as usual 
[self.window makeKeyAndVisible]; 

// korte pauze, dan fade out 
[self performSelector:@selector(_fadeSplash:) withObject:imageView afterDelay:1.0]; 

- (void) _fadeSplash:(UIView *)view 
{ 
[UIView transitionWithView:self.window duration:2.0f options:UIViewAnimationOptionTransitionNone animations:^(void){view.alpha=0.0f;} completion:^(BOOL finished){[view removeFromSuperview];}]; 
} 

어떤 도움 후의에 감사드립니다; 나는 분실/필사적이다 ...

답변

0

문제가 해결되었습니다. 아카이브를 빌드하기 전에 언젠가 새로운 스플래시 화면 이미지를 제공했습니다. 이 파일의 확장자는 .PNG 대신 .png입니다.

나는 (Xcode를 통해) 장치의 스플래시 화면도 실패 했어야한다고 생각했지만 (실행/빌드하기 전에 이전 버전의 앱을 삭제했습니다) 분명히 어떻게 든 이러한 리소스 파일은 메모리에 저장되었거나 뭔가가 유지되었습니다. 확장 프로그램을 변경하고 아카이브를 다시 작성하면 해결됩니다.

0

프로젝트 폴더와 파일을 보여주는 왼쪽 창에서 해당 이미지를 클릭하십시오. 대상 멤버십 상자 아래의 파일 관리자에서 빌드 대상이되고 필요로하는 모든 대상에 추가되었는지 확인하십시오. 여러 대상이있을 수 있으며 이미지가 모두 추가되지 않을 수도 있습니다.

+0

아아; 대상이 하나 뿐이며 지역화 된 파일 둘 다 선택됩니다. – user1492198