助けてください。プロジェクトにスプラッシュ スクリーンを追加しました。最初に起動イメージが表示され、ローカライズされたスプラッシュ画面が 2 秒間表示され、最初の画面にフェードします。
デバイスに 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];}];
}
どんな助けでも大歓迎です。私は道に迷っています/絶望的です...