1

助けてください。プロジェクトにスプラッシュ スクリーンを追加しました。最初に起動イメージが表示され、ローカライズされたスプラッシュ画面が 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];}];
}

どんな助けでも大歓迎です。私は道に迷っています/絶望的です...

4

2 に答える 2

0

プロジェクトのフォルダーとファイルを示す左側のペインで、問題の画像をクリックします。ターゲット メンバーシップ ボックスの下のファイル インスペクターで、ビルドに必要なすべてのターゲットに追加されていることを確認します。複数のターゲットがあり、すべてのターゲットにイメージが追加されていない可能性があると考えています。

于 2012-11-30T21:44:27.977 に答える
0

問題は解決しました。アーカイブをビルドする少し前に、新しいスプラッシュ スクリーン イメージを提供しました。これらのファイルの拡張子は、.PNG ではなく .png でした。

デバイスのスプラッシュ スクリーン (Xcode 経由) も同様に失敗するはずでした (実行/ビルドする前にアプリの以前のバージョンを削除しました) が、明らかに何らかの理由でこれらのリソース ファイルがメモリなどに保持されていました。拡張子を変更してアーカイブを再構築すると解決しました。

于 2012-12-01T13:14:17.490 に答える