iPhone Xcode プロジェクトがあり、アプリ ターゲットを複製しました。現在、2 つのターゲットがあります。1. iPhone の場合 2. iPad の場合
これら 2 つのターゲットから 1 つのアプリを作成するにはどうすればよいですか? ありがとう
iPhone Xcode プロジェクトがあり、アプリ ターゲットを複製しました。現在、2 つのターゲットがあります。1. iPhone の場合 2. iPad の場合
これら 2 つのターゲットから 1 つのアプリを作成するにはどうすればよいですか? ありがとう
異なる名前の2つのnibファイルだけを2つのターゲットにする必要はなく、initメソッドでこれを行います:-
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
NSString *nibName=nil;
(isiPad?)nibName=@"Course_iPad":nibName=@"Course";
self = [super initWithNibName:nibName bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
また
HelpPeiceSetting *objHelpPieceSetting=[[HelpPeiceSetting alloc] initWithNibName:isiPad?@"HelpPeiceSetting_iPhone5":@"HelpPeiceSetting" bundle:nil];
[self.navigationController pushViewController:objHelpPieceSetting animated:YES];
[objHelpPieceSetting release];
objのプッシュ時。
できません。対象をユニバーサル アプリに変更する必要があります。
ユニバーサル アプリは 1 つのアプリであり、2 つのアプリではありません。iOS Application Target
プロジェクト ファイルでは、を に設定できますUniversal
。これにより、アプリが iPhone と iPad の両方で実行されるようになります。
iPhone や iPad~ipad
の場合など、nib 名にを使用すると、システムは正しい nib ファイルを自動的にロードできます。AboutViewConntroller.xib
AboutViewConntroller~ipad.xib
これは、次のようにビューコントローラーをロードできる場合です。
AboutViewConntroller *viewController = [[AboutViewConntroller alloc] initWithNibName:@"AboutViewConntroller" bundle:nil];
RUN、STOP ボタンの近くにある左上隅の [Scheme] ドロップダウン メニューから別のターゲットを選択できます。これらのオプションが利用できない場合は、スキームのドロップダウン メニューから [スキームの編集] を選択し、別のターゲットに対してスキームを複製できます。