【问题标题】:How to convert xcode 4.1 iPhone app in to ipad app如何将 xcode 4.1 iPhone 应用程序转换为 ipad 应用程序
【发布时间】:2012-03-01 22:45:51
【问题描述】:
  • 我最近在 Xcode 4.1 版的 iPhone 上开发了一个大项目。
  • 现在我需要将此应用程序转换为 iPad。

  • 我已经验证了很多链接,但所有链接都是关于 Xcode 3 及其扩展的。

  • 如何升级、如何调整视图大小等 请帮我。提前致谢

【问题讨论】:

标签: iphone xcode ipad xcode4 xcode4.2


【解决方案1】:

最好的办法是创建两个新项目,一个用于 iPhone,另一个用于通用,看看有什么不同,尤其是应用代理。

很多东西都不需要,但是应用程序初始化需要一些考虑,并且大多数视图倾向于轻松地扩展到 ipad 分辨率,而无需太多或任何额外的工作。

这就是我将 iPad 支持添加到我正在编写的一个应用程序中的方式。

【讨论】:

  • 但是现在我已经为 iphone 做了我的应用程序.. 重新实施 iPad / 通用项目是一个漫长的过程
  • 是的,我知道,我已经发布了一个仅限 iPhone 的应用程序,然后通过上述方法添加了通用支持。您最终将功能添加到现有项目中。使用这两个新的作为差异的参考。
  • 您的逻辑将是相同的,因此您的模型和控制器类不需要太多/任何更改。您唯一需要改变的就是您的 UI - 可能会添加一些仅限 iPad 的功能,例如弹出框,以增强更大屏幕上的用户体验。
【解决方案2】:

取决于您的应用是如何构建的。如果您在 XCode 中使用 Builder,您可以简单地为您在应用程序中拥有的每个控制器/视图创建新的 xib,并将其命名为后缀 ~ipad。

因此,例如,如果您有 MyController.xib,您将创建 MyController~ipad.xib,并且在 iPad 上运行时,您的控制器将自动从该文件加载。

【讨论】:

    【解决方案3】:

    将项目首选项更改为通用使您可以在 info.plist 文件(主 Nib 文件基本名称 (iPad))中指定第二个 MainWindow.xib,这是 iPad 界面的起点。此时在 iphone 上运行应用程序将加载您的原始界面,在 iPad 上运行会在您创建相应的空白 MainWindow 文件后为您提供空白窗口。

    编辑:您还需要第二个 AppDelegate 来保存对新窗口的引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-21
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多