两个目标One UNIVERSAL应用程序

时间:2012-11-28 14:11:10

标签: objective-c ios xcode

我有一个iPhone Xcode项目,我复制了我的应用目标,现在我有两个目标: 1.对于iPhone 2.对于iPad

如何从这两个目标构建一个应用程序?感谢

3 个答案:

答案 0 :(得分:0)

你不能,你需要将目标更改为通用应用程序。

通用应用只是一个应用,而不是两个应用。在项目文件中,您可以将iOS Application Target设置为Universal。 这将使应用程序在iPhone和iPad上运行。

如果您在笔尖名称中使用~ipad,系统可以自动加载正确的nib文件,例如iPhone为AboutViewConntroller.xib,ipad为AboutViewConntroller~ipad.xib

当您仍然可以加载viewcontroller时:

AboutViewConntroller *viewController = [[AboutViewConntroller alloc] initWithNibName:@"AboutViewConntroller" bundle:nil];

答案 1 :(得分:0)

你不需要两个目标只有两个具有不同名称的nib文件,并且在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;
}

OR

HelpPeiceSetting *objHelpPieceSetting=[[HelpPeiceSetting alloc] initWithNibName:isiPad?@"HelpPeiceSetting_iPhone5":@"HelpPeiceSetting" bundle:nil];
            [self.navigationController pushViewController:objHelpPieceSetting animated:YES];
            [objHelpPieceSetting release];

在推动对象的时候。

答案 2 :(得分:-1)

您可以从靠近RUN,STOP按钮的左上角的方案下拉菜单中选择不同的目标。如果您没有这些选项,可以从Scheme下拉菜单中选择“Edit Scheme”,并为不同的目标复制方案。