我有一个 iPhone Xcode 项目,我复制了我的应用程序目标,现在我有两个目标:1. 用于 iPhone 2. 用于 iPad
如何从这两个目标构建一个应用程序?谢谢
我有一个 iPhone Xcode 项目,我复制了我的应用程序目标,现在我有两个目标:1. 用于 iPhone 2. 用于 iPad
如何从这两个目标构建一个应用程序?谢谢
您不需要两个目标,只需两个具有不同名称的 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;
}
或者
HelpPeiceSetting *objHelpPieceSetting=[[HelpPeiceSetting alloc] initWithNibName:isiPad?@"HelpPeiceSetting_iPhone5":@"HelpPeiceSetting" bundle:nil];
[self.navigationController pushViewController:objHelpPieceSetting animated:YES];
[objHelpPieceSetting release];
在推动 obj 时。
您不能,您需要将目标更改为通用应用程序。
通用应用程序只是一个应用程序,而不是两个应用程序。在项目文件中,您可以iOS Application Target
将Universal
. 这将使应用程序在 iPhone 和 iPad 上运行。
如果您~ipad
在 nib 名称中使用 ,系统可以自动加载正确的 nib 文件,例如AboutViewConntroller.xib
iPhone 和AboutViewConntroller~ipad.xib
ipad。
当您仍然可以像这样加载视图控制器时:
AboutViewConntroller *viewController = [[AboutViewConntroller alloc] initWithNibName:@"AboutViewConntroller" bundle:nil];
您可以从左上角靠近 RUN、STOP 按钮的 Scheme 下拉菜单中选择不同的目标。如果您没有这些选项可用,您可以从方案下拉菜单中选择“编辑方案”,并为不同的目标复制方案。