2012-04-10 9 views
0

Xcode 4.3を使用してiOSデバイス用のユニバーサルアプリケーションを作成するのはちょっと混乱しますが、それ以降のバージョン(Xcode 4)ではこれとは別のフォルダクラスがありますが、どのようにして最新バージョンのXcodeを使用しますか?事前Xcode 4.3の普遍的なアプリケーションを作成していますか?

+1

あなたの正確な問題は何ですか?普遍的なアプリケーションを作成するか、実装の文脈で普遍化するか? –

+0

@parth問題は、普遍的なアプリケーションを開発し、device.iを検出して両方の.xibファイルをロードする方法を知っている必要があります。デバイスファミリの選択を知っています、問題は内部デバイスであり、 ? –

+0

私は自分の答えを編集しました。私の答えの** EDIT **セクションをチェックしてください。 –

答えて

2

ショットXcode 4の*、しかしあなたは疑いがあるが、以下の私の答えを参照してください。

あなたはUniversal Appとして新しいプロジェクトを作成したい場合は、下の画像にDevice Familyにユニバーサルを選択:

enter image description here

それとも、ユニバーサルアプリに既存のiPhoneやiPadのアプリを変換しようとしているならば、選択をTarget SettingsからユニバーサルとしてDevices - >Summaryタブは、ユニバーサルにDevicesを設定します。

enter image description here

希望すると、これが役立ちます。

EDIT:

は、私たちはビューコントローラ名がYourViewController

iPadのXIBのものと想定名前はYourViewController-iPad.xibで、iPhone XIB名前があれば、私に教えてくださいYourViewController.xib

YourViewController *yourViewController; 
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) //This is iPad 
{ 
    // iPad-specific interface here 
    yourViewController = [[YourViewController alloc] initWithNibName:@"YourViewController-iPad" bundle:nil]; 
} 
else // This is iPhone or iPod 
{ 
    // iPhone and iPod touch interface here 
    yourViewController = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:nil]; 
} 

である私たちをみようであると仮定してみましょうあなたはもっと助けが必要です。

+0

@NeerajNeeru:私は自分の答えを編集しました。私の答えの** EDIT **セクションをチェックしてください。私はこのコードを追加することで、デバイスのiPadとiPhoneを区別し、それに基づいてXIBを読み込むことができると思います。今これがあなたを助けてくれたら、答えを受け入れてください。 –

+0

よろしくお願いします。あなたのご意見ありがとうございました。 –

+0

@NeerajNeeru:どうぞよろしくお願いします。お役に立てて嬉しいです! :) –

2

おかげ普遍的なとしてだけで選択デバイス・ファミリのプロジェクトを作成しながら、

この画面を見て、私は、これは、以前のバージョンに比べてXcodeの4.3に変更されているとは思わないenter image description here

+0

申し訳ありませんが、私の質問は正しい方法ではありません..実際に私はデバイスファミリを選択する方法を知っている、問題は内部部品、デバイスを検出し、特派員.xibを読み込む!私は試しましたが、いくつかのエラーがあります。 .xibをロードする正しい方法を教えてください。 –

1

だけでなく、あなたが2つのXIB年代、iPhone用とiPad用のものを作成する必要があり、ちょうどあなたのiPhoneのXIBが

{ 
を開くここ

} else { 

あなたのiPadのXIBを開くここ

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){ 

を使用

+0

はい、それはうまく動作します..あなたのフィードバックに感謝 –

関連する問題