1

私のアプリはiPhoneをターゲットにしていますが、明らかにiPadにもインストールできます。

iPhoneでは、正しいアイコン画像を使用します。iPad 2では、正しいアイコンも使用します。

ただし、iPad 3では、アイコンをアイコンとして使用する代わりに、起動イメージをアイコンとして使用します。これはiPad3の通常の動作ですか?または私の設定が間違っていますか?(私は最新のSDKを使用しており、これが重要な場合はiOS 5.0をターゲットにしています)

アップデート

以下にplistファイルを添付しました。何が悪いのか理解できると思います...Default@2x.pngは起動画像の名前です。私が困惑しているのは、これは「概要」画面のXcodeに表示されるものとは一致しないということです。要約画面のXcode:

  1. 網膜アイコンをSOF_app_icon.pngに設定していますが、網膜以外のアイコンを設定していません。「画像が指定されていません」と表示されます。
  2. 2つの起動画像セットがあります。網膜以外の場合はDefault.png、網膜の場合はDefault@2x.pngです。

plistファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleDisplayName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>SOF_app_icon.png</string>
            <string>Default@2x.png</string>
        </array>
    </dict>
</dict>
<key>CFBundleIdentifier</key>
<string>com.overwaitea.${PRODUCT_NAME:rfc1034identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>LSApplicationCategoryType</key>
<string></string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>NSMainNibFile</key>
<string>MainWindow</string>
<key>NSZombieEnabled</key>
<false/>
<key>UIBackgroundModes</key>
<array>
    <string>location</string>
</array>
<key>UIFileSharingEnabled</key>
<true/>
<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>location-services</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>corelocation</key>
<string>YES</string>
</dict>
</plist>
4

5 に答える 5

4

起動画像(つまり、起動後にアプリがまだ読み込まれている間に表示される画像)を使用しますか?それは意味がありません。Info.plistこれは確かに正常な動作ではなく、アイコンエントリを間違えたと思います。

iPad3には2xアイコンを提供する必要があることに注意してください... Appleが提供する情報の宝庫を参照してください。

Info.plistのコピー(機密情報を編集したもの)をアイコンファイル名と一緒に投稿すると、おそらく何が問題になっているのかを正確に突き止めることができます。

最後に、アプリの開発用コピーは、アイコンなどのアセットに対してわずかにうまく機能しない可能性があることに気付きました。これは、Xcodeが、変更されたと思われるアセットのみをコピーすることで起動時間を短縮しようとしているためと思われます。このため、古い情報が表示されないようにするために、デバイス/シミュレーターからアプリを実際に削除し、最初から再インストールすることをお勧めします。

編集:Info.plistを投稿していただきありがとうございます。これはいくつかのことをクリアします。

次の行から始めましょう:

<string>Default@2x.png</string>

アイコンファイルの設定内で、これはiOSに起動画像をアイコンとして使用するように指示していることがわかりますか?これはタイプミスだったと思いますが、さまざまなplistキーが何のためにあるのか混乱しないようにしたいと思います。

于 2012-04-04T21:13:25.523 に答える
1

同じ問題がありましたすべてのアイコンファイルがiphoneプロジェクトに追加されました(icon-72.png、icon-72@2x.png、Icon-Small-50.png、Icon-Small-50@2x.pngを含む)。

iPadファイルをinfo.plistファイルに手動で追加するよりも。それは順序が重要であることを示しました。それらを最後に置くことはうまくいきませんでした。私の注文はIcon.pngIcon@2x.pngIcon-72.pngIcon-72@2x.pngになりました。

于 2012-05-09T11:16:46.473 に答える
1

ちなみに、Xcode 4.3.1は、iPhoneをターゲットとするアプリの起動イメージにCFBundleIconFiles3および4を使用します。サマリーウィンドウで起動イメージをクリアし、info.plistの項目を削除して、問題の原因ではないことを確認しました。Xcodeは、再追加時に常に起動イメージを同じスロットに設定しました。

于 2012-05-31T18:29:43.210 に答える
0

変化する

 <string>SOF_app_icon.png</string>
    <string>Default@2x.png</string>

  <string>SOF_app_icon.png</string>
    <string>SOF_app_icon@2x.png</string>

構成方法は、網膜アイコンを「デフォルト」画像の網膜バージョンとして設定するようにデバイスに指示することです。

明確にするために、「Default.pngおよびDefault@2x.png」は、起動(スプラッシュ)イメージの標準名です。

于 2012-04-04T22:12:39.647 に答える
0

解決策は簡単です、あなたの中plist->icon files-> Default.pngDefault@2x.png追加されるかもしれません!pListから削除するだけです。

できます

于 2013-01-18T07:36:24.173 に答える