0

シミュレーターでは、私のユニバーサルアプリはiOS 5で正常に動作しますが、iOS 6では、MainWindow〜ipad.xibではなくMainWindow.xibを取得します。「メインニブファイルベース名(iPad)」(NSMainNibFile〜ipad)がplistに正しく設定されています。他のすべての組み合わせは正常に機能します(iOS 5ではiPhone、iPhone HD、iPhone 5、iPad、iOS 6ではiPhone、iPhone HD、iPhone 5)。

plistの関連セクションは次のとおりです。

<key>NSMainNibFile</key>
<string>MainWindow</string>
<key>NSMainNibFile~ipad</key>
<string>MainWindow~ipad</string>

iPad Xibを最初から再作成し、シミュレーターをリセットし、Xcodeのキャッシュをクリーンアップし(メニューオプションとDerivedDataフォルダーをクリーンアップ)、鶏肉を犠牲にする以外に考えられるすべてのこと(Universalのアイデアを含む)を最後までやり遂げました。 iPad用のアプリがiPad.xibファイルをロードしていませんか?)。現在のバージョンのXcode(4.5.2)をLionで実行しています。

何か案は?ありがとう!

4

1 に答える 1

0

解決策: "MainWindow~iPhone.xib" (iPhone) および "MainWindow.xib" (iPad) を使用します。

答えはこの古い投稿で見つかりました:

http://oleb.net/blog/2010/04/universal-app-is-not-a-universal-binary/

しかし、上記のリンクされたスレッドにもありました(以前に失敗した可能性のあるXib接続の欠落など、他の問題がいくつかありました)。

于 2012-11-09T07:44:42.490 に答える