如何使用iPhone和&amp ;;两个输出启动项目iPad的?

时间:2010-04-17 09:58:28

标签: iphone xcode ipad project

使用Pre Release Xcode 3.2.3我将其作为启动项目

alt text http://www.balexandre.com/temp/2010-04-17_1155.png

我应该选择/做一件能够同时将iPad和iPhone作为目标的项目(不在iPad上显示iPhone应用程序,而是真正的iPad视图)?

谢谢。


为避免出现问题:

  • iPhone OS 3.1.3 是iPhone上的最新版本
  • iPhone OS 3.2 是iPad上的最新版本

我的问题并未违反我和Apple必须达成的任何协议,因为我的问题是关于那些已公开发布的内容。

我刚才说过,在我的操作系统上,我正在运行Xcode 3.2.3,就是这样。

2 个答案:

答案 0 :(得分:11)

刚刚找到了一个简单的方法:

alt text http://www.balexandre.com/temp/2010-04-17_1242.png

alt text http://www.balexandre.com/temp/2010-04-17_1241.png

然后,如果你想切换到每个设备的XIB文件,比如说,MainView for iPhone是A而MainView for iPad是B,你在AppDelegate中添加了这个:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // The default have the line below, let us comment it
    //MainViewController *aController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];

    // Our main controller
    MainViewController *aController = nil;

    // Is this OS 3.2.0+ ?
    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
            // It's an iPad, let's set the MainView to our MainView-iPad
        aController = [[MainViewController alloc] 
                              initWithNibName:@"MainView-iPad" bundle:nil];
    else 
            // This is a 3.2.0+ but not an iPad (for future, when iPhone runs with same OS than iPad)
        aController = [[MainViewController alloc] 
                              initWithNibName:@"MainView" bundle:nil];

    #else
        // It's an iPhone (OS < 3.2.0)
        aController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
    #endif

    // Let's continue our default code 
    self.mainViewController = aController;
    [aController release];

    mainViewController.view.frame = [UIScreen mainScreen].applicationFrame;
    [window addSubview:[mainViewController view]];
    [window makeKeyAndVisible];

    return YES;
}

答案 1 :(得分:0)

您可以选择“应用类型”为“通用”。