0

我们可以将 iPhone 项目升级到 iPad 项目,如链接中所述:http: //developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/120-Building_and_Running_Applications/building_and_running_applications.html

但是,我有一个为 iPad 创建的项目。现在,我想为 iPhone 创建另一个目标(支持与 iPad 相同的操作系统)。我该怎么做呢?

谢谢和问候, 迪帕

4

1 回答 1

0

您可能不想为 iPhone 创建新目标。你想要的是有一个单一的目标来创建一个在 iPad 和 iPhone/iPod touch 上运行的通用应用程序。

首先进入项目设置,将“Target Device Family”的设置从“iPad”更改为“iPhone/iPad”

其次,您还需要两个 MainMenu.nib,一个用于 iPad,一个用于 iPhone。您在 Info.plist 中为您的目标执行此操作。键NSMainNibFile应命名为 iPHone 的笔尖,添加一个键命名NSMainNibFile~iPad为 iPad 的笔尖。

现在该应用程序已准备好在两种设备上运行,(直到您尝试UIPopoverController在手机上使用其他 iPad 特定类)。其余的工作只是为了让它愉快,当时的一种观点。

使用运行时检查[UIDevice currentDevice].userInterfaceIdiom在运行时检查您正在运行的设备类型。选择不同的 nib 进行加载,以及其他用户体验差异。

于 2011-01-13T13:02:25.097 回答