3

iPhone と iPad に対応したアプリを作成しました。HTML (PhoneGap) に基づいているため、アプリ自体は両方のデバイスで同じです (HTML は適切にスケーリングされます!)。しかし、起動画面の画像は、起動時に iPad の表示を埋めません。

私の Resorces フォルダには、iPad には小さすぎる iPhone 起動イメージしかありません。iPad 用に別のイメージを追加するにはどうすればよいですか?

4

6 に答える 6

9

UILaunchImageFileアプリケーションの info.plist で起動イメージ ファイル ( ) プロパティを指定する必要があります。

たとえば、キーの値を に設定した場合UILaunchImageFile~ipadiPadファイル名はiPad-Portrait.pngおよびになりiPad-Landscape.pngます。iPhone の場合も同様に変更するか、iPhone のデフォルト ( Default.png) を使用することができます。

これはInformation Property List Filesで定義されています。

于 2010-06-06T22:39:25.093 に答える
1

ねえ、私はこの問題の解決策を見つけました。phonegap1.9を使用して、このコードをアプリのデリゲートにドロップすると、うまくいくはずです。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    UIImage* image = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default-Portrait" ofType:@"png"]];
    imageView = [[UIImageView alloc] initWithImage:image];
    [image release];

    imageView.tag = 1;
    [window addSubview:imageView];
    [imageView release];
}

これは、[super applicationDidFinishLaunching:application]呼び出しの後に「applicationDidFinishLaunching」関数に入れる必要があります。

于 2010-07-02T10:49:28.353 に答える
1

上記のように起動イメージを指定する必要がありますが、ビルド後に起動アイコンが正しい場所にあることも確認してください。PhoneGap プロジェクトのビルド/実行を行った後、xcode の Resources フォルダーを確認します。追加の起動画面とアプリ アイコンがビルドでそこに移動されていないことがわかりました。それらを手動でコピーして再構築すると、すべてのアイコンと起動画面が ipad と iphone で正常に機能しました。

于 2010-07-15T19:01:59.333 に答える
1

私も同じ問題を抱えていました。こことネットで提案された多くのソリューションを試しました。何も機能しませんでした。私の問題は、彼の投稿で説明されている Info.plist 設定Mo.をサポートしていない iOS 3.2 未満の展開ターゲットを使用していることです。

残念ながら、Apple には Info.plist / スプラッシュ スクリーンの問題に関するドキュメントがいくつかあります。これは役に立ちました:

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BuildTimeConfiguration/BuildTimeConfiguration.html#//apple_ref/doc/uid/TP40007072-CH7-SW18

次のようにプロジェクトを設定します: Info.plist で「起動イメージ」設定を行いません。次の画像を追加するだけです。

Default.png --> これは (大きな) iPad のスプラッシュ画像です

Default-Landscape.png--> これは (大きな横長の) iPad のスプラッシュ画像です

Default-Portrait.png--> これは (大きな縦長の) iPad のスプラッシュ画像です

Default~iphone.png--> これは (小さい) iPhone のスプラッシュ画像です

高解像度ディスプレイをサポートするには:

Default@2x~iphone.png--> --> これは (Retina) iPhone のスプラッシュ画像です

于 2011-09-22T17:33:18.690 に答える
0

リソース(splashフォルダー)に「Default.png」というファイルを配置する必要があります。これで削除されます。IPADアプリなのでばかげているように聞こえますが、Cコードに触れたくない場合は、そのファイルを追加または置換するだけです。IPADであっても呼び出されます(つまり、実際にはdefault.pngはiPhone用ですが、...何でも試してみてください!)

于 2011-07-19T08:12:44.773 に答える
0

UILaunchImageFile キーを .plist ファイルhttp://developer.apple.com/library/ios/#documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.htmlに追加することに関するドキュメントに従いました。

これは機能しますが、iPad の画像を XCode にドラッグ アンド ドロップすることを忘れないでください。ファイル ブラウザにファイルを追加するだけでは機能しません。Xcode を使用する必要があります。

于 2011-11-16T15:25:42.017 に答える