将iPad应用程序降级到iPhone应用
题
我们可以如链接中提到的iPad项目升级到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相同的OS)。我该怎么做呢?
谢谢,问候,迪达
解决方案
您可能不想为iPhone创建新目标。您想要的是拥有一个单个目标,该目标创建一个在iPad和iPhone/iPod touch上运行的通用应用程序。
首先转到项目设置,然后更改设置 “目标设备家族” 从 “ iPad” 至 “ iPhone/iPad”.
其次,您还需要两个mainmenu.nibs,一个用于iPad,一个用于iPhone。您可以在Info.plist中执行此操作。钥匙 NSMainNibFile
应该为iPhone的笔尖命名,添加一个命名的键 NSMainNibFile~iPad
命名iPad的笔尖。
现在,该应用程序准备在两个设备上运行(直到您尝试使用 UIPopoverController
或手机上的其他特定于iPad的类)。其余的工作只是为了使它令人愉悦,当时是一个景色。
使用运行时间检查 [UIDevice currentDevice].userInterfaceIdiom
在运行时检查您正在运行哪种设备。选择不同的NIB来加载,其他用户会经历差异。
不隶属于 StackOverflow