2

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

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

4

3 回答 3

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;
}

或者

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

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

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

如果您~ipad在 nib 名称中使用 ,系统可以自动加载正确的 nib 文件,例如AboutViewConntroller.xibiPhone 和AboutViewConntroller~ipad.xibipad。

当您仍然可以像这样加载视图控制器时:

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

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

于 2012-11-28T14:18:16.980 回答