2

iPhone Xcode プロジェクトがあり、アプリ ターゲットを複製しました。現在、2 つのターゲットがあります。1. iPhone の場合 2. iPad の場合

これら 2 つのターゲットから 1 つのアプリを作成するにはどうすればよいですか? ありがとう

4

3 に答える 3

0

異なる名前の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のプッシュ時。

于 2012-11-28T15:34:56.363 に答える
0

できません。対象をユニバーサル アプリに変更する必要があります。

ユニバーサル アプリは 1 つのアプリであり、2 つのアプリではありません。iOS Application Targetプロジェクト ファイルでは、を に設定できますUniversal。これにより、アプリが iPhone と iPad の両方で実行されるようになります。

iPhone や iPad~ipadの場合など、nib 名にを使用すると、システムは正しい nib ファイルを自動的にロードできます。AboutViewConntroller.xibAboutViewConntroller~ipad.xib

これは、次のようにビューコントローラーをロードできる場合です。

AboutViewConntroller *viewController = [[AboutViewConntroller alloc] initWithNibName:@"AboutViewConntroller" bundle:nil];
于 2012-11-28T14:16:00.967 に答える
-1

RUN、STOP ボタンの近くにある左上隅の [Scheme] ドロップダウン メニューから別のターゲットを選択できます。これらのオプションが利用できない場合は、スキームのドロップダウン メニューから [スキームの編集] を選択し、別のターゲットに対してスキームを複製できます。

于 2012-11-28T14:18:16.980 に答える