4

iPad、iPhone 4G、3GS、3Gで完全に動作するユニバーサルアプリを作成しましたが、iPodTouch4Gで実行すると正しく動作しません。

テストするiPodTouchはありませんが、ベータテスターからデバイスに正常にインストールされると言われましたが、実行すると、iPadバージョンのアプリのDefault.pngが起動時に画面に押しつぶされて表示されます。 、それからちょうどそこから黒くなります。アプリを強制終了し(アプリスイッチャーを使用)、再起動すると、同じことが再び行われます。

ターゲットデバイスファミリがiPhone/iPadであることを再確認し、クリーンビルドなどを実行しましたが、それでもサイコロはありません。

4

4 に答える 4

8

それで、いくつかの試行錯誤の後で、私は問題が何であるかを理解しました(実際には2つの別々ですが関連する問題):

info.plistの場合、2つのキーを使用して異なるMainWindowファイルを割り当てていました。

Main nib file base name (iPad)

Main nib file base name (iPhone)

キーがないので、2番目のキーがiPodTouchにも当てはまると誤解しましたMain nib file base name (iPodTouch)。これは間違っていることが判明し、iPodTouchは実際にMain nib file base nameキーを探します。これで、次のように設定できました。

代替テキスト

..そしてそれは3.1.3と4.2でうまく機能しています。application:didFinishLaunchingWithOptions(デバイスが使用するメインウィンドウを見つけられない場合は呼び出されないことに注意してください。これが問題の解決方法です)。

同じことがキーとキーLaunch image (iPad)にも当てはまると思います。これは、iPod TouchがiPadの起動イメージを使用しているのに、まだ試していない理由を説明していると思います。Launch image (iPhone)Launch image

于 2010-12-21T01:50:29.560 に答える
0

Default.pngが正しく名前が付けられていることを確認してください。

  • Default.png(デフォルト)
  • Default~iphone.png(iPhoneまたはiPod touch)
  • Default~ipad.png(iPad)

iPadリソースの場合、各方向に特定のデフォルトPNGを指定することもできます。

于 2010-12-18T02:38:12.330 に答える
0

うまくいくかどうかはわかりませんが、役立つかもしれません。

InterfaceBuilderで、メインウィンドウの属性(visibleAtLaunch)がチェックされていることを確認してください。

チェックされていない場合は、黒い画面が表示されることがあります。

于 2010-12-18T05:44:36.393 に答える
0

現在、iPadファームウェアの一部を使用してiPhoneまたはiPodTouchにインストールするジェイルブレイク手法があります。理論的には何の影響もありませんが、自分でやったことがないので保証できません。このテスターがジェイルブレイクされたデバイス上にあるかどうかを尋ねる場合があります。その場合は、ジェイルブレイクされていないデバイスで試してください。

于 2010-12-18T06:03:21.367 に答える