1

そのため、iPhone アプリをユニバーサル化するこのプロセスが大きな頭痛の種であることがわかりました。これは私だけですか?ないことを願っています。とにかく、私の質問は、ユニバーサル アプリケーションの .xib ファイルに関するものです。

iPhone OS 3.1 を実行するアプリをすべてユニバーサル スイッチにする準備ができていました。iPad/ユニバーサルアプリケーションの現在のターゲットをプロジェクト/アップグレードすると、アプリに必要なiPad設定がすべて含まれるようになりました...

そのため、3.2 SDk でテストしたところ、画面が大きく、ツールバーのサイズは iPad に適していましたが、表示されていた画像は OS 3.1 のもので、非常に小さかったことを意味します。次に、iPad のソース フォルダに移動し、MainViewController.xib ファイルの名前を MainViewController-iPad.xib に変更し、iPad 用に用意した大きな画像を挿入しましたが、それでも正しく動作しませんでした。

次に、MainViewController.m ファイルに移動し、nib 参照を MainViewController から MainViewController-iPad に変更したところ、うまくいきました。私の唯一の懸念は、それを「ハードコード」するか、iPad ファイルから強制的に読み取る必要があるということですが、OS3.1 バージョンで問題が発生するのでしょうか? 何らかの理由で 3.1 バージョンに戻ってテストすることはできません。このオプションは Active SDK メニューから削除されました...

これを経験した人、または私が間違っていることについての洞察を持っている人がいる場合は、あなたの助けをいただければ幸いです. ありがとうございました!

4

3 に答える 3

2

Info.plist にはキー NSMainNibFile~ipad が含まれている必要があります。これにより、どの nib が iPad に読み込まれるかが決まります。nibファイルを「手動で」ロードしていた場合、これは特定のnibファイルに修正されているため、iPad/iPhoneを検出して正しいnibをロードするように書き直す必要があります。

于 2010-04-09T21:57:55.270 に答える
1

ターゲットをクリックした後、クリーンビルドを実行した後、すべてのベースSDKとデプロイメントターゲット設定をinfoなどでチェックした後でも、誰かがこの問題を抱えているかどうか疑問に思っています。 )そして私はまだ両方のiPadオプションでグレー表示になっています。

于 2010-06-16T04:05:23.927 に答える
1

paull が言ったことの続きです... Resources フォルダー グループの下で、組み込みのエディター/ビューアーを使用して 'Info.plist' ファイルを開きます。「Main nib file base name」という行があります。右側 (キー列) の「+」タブをクリックし、「メインの nib ファイルのベース名 (iPad)」を選択し、値を関連する nib の名前に設定します。

于 2010-04-10T21:01:09.647 に答える