我有一个iPhone Xcode项目,我复制了我的应用目标,现在我有两个目标: 1.对于iPhone 2.对于iPad
如何从这两个目标构建一个应用程序?感谢
答案 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”,并为不同的目标复制方案。