1

ユニバーサルアプリを開発しています。私の展開ターゲットは 5.1 です。iPhone/iPod では縦向きのみ、iPad では横向きのみで実行したいと考えています。

私は、iPhone と iPad のシミュレーター、および最新バージョンの iPod touch と iPad でテストしています。

iPhoneで期待どおりに動作します。縦向きの起動イメージが最初に表示され、次にアプリが起動します。問題はありません。iPodだけでなく、シミュレーターでも問題なく動作します。ローテーションに関係なく、アプリは縦向き (下部のホーム ボタン) で起動して実行されますが、これは意図したとおりです。

iPad シミュレーターでは正しく動作します。横向きの起動画像が表示され、アプリが横向きで起動します。回転に関係なく、起動イメージとアプリは期待どおりにランドスケープで起動および実行されます。

ただし、私の iPad では、縦向きの起動イメージは、iPad をどの方向に回転させても縦向きに上下逆に表示されます。プロジェクトから Default-Portrait~ipad.png および Default-Portrait@2x~ipad.png ファイルを削除すると、XCode はそれらを iPad ではなく iPhone 用の Default.png および Default@2x.png に置き換えます。 、そして逆さまに起動します。

My InfoPlist には次の設定が含まれます: 初期インターフェイスの向き: 縦 (下のホーム ボタン) (初期インターフェイスの向き ~ ipad のキーはありません) サポートされているインターフェイスの向き: 縦 (下のホーム ボタン) サポートされているインターフェイスの向き ~ iPad: 横 (左のホーム ボタン)横向き(右ホームボタン)

初期インターフェイスの向きを横に変更してみました。そのキーを完全に削除してみました。どちらの変更も、実行方法に違いはありませんでした。

私は今、これを機能させるために考えられるすべてを試しました。誰にも解決策がありますか?

ありがとう。

4

2 に答える 2

4

さて、私はついに問題を解決しました。私には XCode のバグのように思えますが、キャッチする必要がありました。

すべての画像ファイルを「Supporting Files」フォルダーに配置しました。これは、私の音楽ファイルやほとんどの画像ファイルでは問題になりませんでした。しかし、私の Default-Landscape~ipad.png ファイルと Default-Landscape@2x~ipad ファイルに関しては、XCode は気に入らなかったのです。

これらのファイルを [概要] ページのそれぞれのボックスにドラッグしたところ、受け入れられました。次に、iPhone の Default.png および Default@2x.png ファイルで行ったのと同じように、それらを最上位のフォルダーから "Supporting Files" フォルダーに移動しました。

アプリをビルドしたとき、エラーは発生しませんでした。アプリを実行すると、警告は表示されませんでした。

ただし、ここで私は間違っていました。私はゲームの後半までプロファイラーでアプリを実行しませんでした。実行した場合でも、2 つの警告を無視したに違いありません。最後に、私はそれらに気付きました: Info.plist で指定されたアイコンが最上位アプリ ラッパーの下に見つかりません: Default-Landscape~ipad.png。Default-Landscape@2x~ipad.png についても同じ警告が表示されました。

そのため、プロジェクトからこれら 2 つのファイルを削除しました。次に、以前と同じように、それらを [概要] ページのそれぞれのボックスにドラッグしました。ただし、今回は最上位のプロジェクト フォルダーからファイルを移動しませんでした。クリーンを実行しました。次に、アプリを実行しました。

修正済みです。

これが他の誰かに役立つことを願っています。;)

于 2012-06-08T17:07:22.467 に答える
2

同様の問題があり、plist ファイルでサポートされている方向の順序を [0]:LandscapeRight と [1]:LandscapeLeft に変更することで、この問題を修正できました。

于 2014-07-10T17:59:33.663 に答える