【问题标题】:Building app for iPhone and iPad为 iPhone 和 iPad 构建应用程序
【发布时间】:2011-04-07 06:49:42
【问题描述】:

谁能建议我如何为 iPad 和 iPhone 构建通用应用程序。我应该注意什么?如何处理使用的资源图片?是否有可能拥有相同的代码库应该适用于 iPad 以及 iPhone。

【问题讨论】:

    标签: iphone cocoa-touch ipad ios


    【解决方案1】:

    Target->Project->getInfo->Build->target family-> select iPhone/iPad

    并在您设置框架的任何地方设置条件,并且 iPAD 所需的图像分辨率很高。因此,根据条件检查它是否在 iPad 或 iPhone 上运行,并基于该设置您的框架和图像。

    编码愉快...

    【讨论】:

    • @Surya:我需要创建单独的 nib 文件吗?如果图像嵌入到 nib 文件中但没有以编程方式加载如何处理这种情况?
    • 为此,您必须为 iphone 和 ipad 创建单独的笔尖,并且在调用时您必须相应地调用笔尖,但条件部分将保持相同的快乐编码...
    • 感谢您的提示。我认为让我的应用在 iPhone 和 iPad 上全屏运行会很困难 - 不。
    【解决方案2】:

    创建通用应用程序后(请参阅上面@Suriya 的帖子),您应该在应用程序委托中确定您拥有的是 iPad 还是 iPhone。 Here 是一个简单的教程。

    是的,iPad 应用程序需要单独的笔尖和图像。但是,不,并非所有代码都必须更改。您可以简单地使用类继承。

    例子:

    您有一个可在 iPhone 上运行的 MyTableViewController.h 和 .m 文件。此表有一个自定义单元格 MyTableViewCell。现在您希望 iPad 应用程序获得相同的信息,但显示更大的表格和更大的表格单元格。然后,您可以像这样子类化您的 iPhone 类: MyiPadTableViewController : MyTableViewController MyiPadTableViewCell : MyTableViewCell 。这样您就可以访问您在父类中创建的所有函数,但您可以覆盖信息的显示方式。

    如果您的 MyTableViewController 类中有一个函数 - (void)doSomething:(id)foo;,您可以在 MyiPadTableViewController 类中使用它而无需编写任何额外代码,或者在必要时覆盖它。关键是您不必在两个地方更改代码,所以它让生活变得更轻松。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 2014-07-24
      • 2016-02-23
      • 1970-01-01
      相关资源
      最近更新 更多