Iphone 构建通用iPad应用程序-设备识别码在哪里?

Iphone 构建通用iPad应用程序-设备识别码在哪里?,iphone,xcode,ipad,Iphone,Xcode,Ipad,我注意到,当我在XCode中为一个通用iPad/iPhone应用程序创建一个新项目时,该模板附带了两个单独的应用程序代理文件,每个设备一个。我似乎无法在代码中找到它试图决定使用哪个应用程序委托的位置 我有一个现有的iPhone项目,我想移植到iPad上。我的想法是,如果我继续设计iPad项目,我可以导入我的iPhone类和NIB,然后使用AppDelegate和UIDevice来决定加载哪个MainWindow.xib。过程如下: 创建一个编码为拆分视图的iPad项目 为iPad创建全新的类和笔

我注意到,当我在XCode中为一个通用iPad/iPhone应用程序创建一个新项目时,该模板附带了两个单独的应用程序代理文件,每个设备一个。我似乎无法在代码中找到它试图决定使用哪个应用程序委托的位置

我有一个现有的iPhone项目,我想移植到iPad上。我的想法是,如果我继续设计iPad项目,我可以导入我的iPhone类和NIB,然后使用AppDelegate和UIDevice来决定加载哪个MainWindow.xib。过程如下:

  • 创建一个编码为拆分视图的iPad项目
  • 为iPad创建全新的类和笔尖
  • 导入iPhone类和NIB
  • 根据通用应用程序更改生成/目标设置
  • 在AppDelegate中使用[[UIDevice currentDevice]model]决定加载哪个主窗口
  • 这会起作用吗,还是应用程序只是自动知道它部署在哪个设备上


    感谢您提供的任何见解。

    在Info.plist中决定加载哪个NIB文件(主NIB文件基名称与主NIB文件基名称(iPad))。然后在相应的NIB文件中设置应用程序委托的类。

    最新版本的SDK有一个菜单命令,用于将项目转换为通用。不要用手做!
    它不会为您完成所有工作,但基本上会设置模板,就像您刚刚开始使用通用应用程序一样,并允许您编写更多代码,移动更少文件。

    好的,谢谢。我基本上开始在SplitView模板上胡闹,然后继续使用该项目。我必须启动一个通用包,只需导入我当前项目中的所有内容。还需要使用您的原始iPhone应用程序和(当然,在制作副本后)并运行transition命令。完成后,您就可以开始导入生成的iPad代码,并将其替换为SplitView测试项目中的代码。我这样做了,与重新编码相比,您可以节省大量的工作。谢谢。当我下班回家开始工作时,我会得到我的iPad配置文件