将 iPad 应用程序转换为 iPhone?
Posted
技术标签:
【中文标题】将 iPad 应用程序转换为 iPhone?【英文标题】:Convert iPad application to iPhone? 【发布时间】:2011-07-28 06:45:04 【问题描述】:我阅读了有关通用应用程序的文档,并阅读了如何将 iphone 应用程序转换为 ipad, 但是我可以将我的 ipad 应用程序转换为 iphone 应用程序吗?
有没有通用应用教程?
【问题讨论】:
【参考方案1】:是的你可以。
在 XCode 中,选择您的应用程序,然后从 Device 系列中选择“通用”,然后您的应用程序现在是通用的。
【讨论】:
【参考方案2】:虽然 Nils 方法可以帮助您入门,但您还需要为较小的界面创建新的 XIB。您还需要在代码中确定要为哪个设备加载哪个视图。
if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
/* do something for the iPad */
else
/* do something for the iPhone */
这是一个教程(Google 上的许多教程):http://blog.corywiles.com/creating-a-universal-ios-app-tutorial
【讨论】:
实际上,XCode 会自动执行此操作。但是您的代码也可以用于其他问题,所以不要投反对票。 实际上,Xcode 不会自动为 iPhone 和 iPad 构建 XIB。 Xcode 3.x 和 Interface Builder 曾经有一个选项来执行此操作。 理论上,如果你正确使用AutoResizingMasks
,你可以避免一些事情,但在大多数情况下,你最好创建设备特定的接口(如果你使用它们)。
有点困惑。当我在 XCode 中创建一个空白项目,从 iphone 开始,然后将项目更改为通用时,此代码会自动集成到我的项目中,并且应用程序会为不同的设备选择相应的 XIB。但是手动编写脚本并没有错。
“应用程序为不同设备选择相应的 XIB”是什么意思。这些“各自的 XIB”从何而来?以上是关于将 iPad 应用程序转换为 iPhone?的主要内容,如果未能解决你的问题,请参考以下文章
将 iPhone 应用程序转换为 iPad,然后在 iPad 中使用 splitview?