将 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何将ipad版本的应用程序转换为iphone版本?

将 iPhone 应用程序转换为 iPad,然后在 iPad 中使用 splitview?

将 iPhone 应用程序转换为 iPad

将 iPad 应用程序转换为 iPhone 应用程序?

将 iPad 应用程序转换为通用应用程序的 iOS 不显示 iPhone 的 appIcon

将 iPhone/iPad 应用程序转换为 Android [关闭]