如何使 iphone 和 iphone4-retina 兼容的应用程序(在可可中完成)轻松适应 ipad?

Posted

技术标签:

【中文标题】如何使 iphone 和 iphone4-retina 兼容的应用程序(在可可中完成)轻松适应 ipad?【英文标题】:How to make an iphone and iphone4-retina compatible app (done in cocoa) easily adapted to ipad? 【发布时间】:2011-06-07 01:58:36 【问题描述】:

我的问题很简单:当 iPhone 应用程序也支持视网膜显示时,它不需要额外的 xib 文件。 (字体和图像是自动缩放的,您只需要准备双分辨率图像。)我希望视网膜视图也适用于 iPad,因此没有额外的 xib 文件。 (可能稍微缩放并留出一点余量。)是的,我只是希望它看起来更大,但不是在从 320x480 放大的低分辨率版本中。

【问题讨论】:

【参考方案1】:

即使有视网膜显示屏,iPhone 也不是 iPad。您可以更新您的目标,xcode 会自动转换您的视图以使用 iPad 的整个屏幕,但它不会使应用程序符合 1. 苹果指南 2. 用户对通用应用的期望。

但是,正如我所说,如果您确实更新了目标,您的应用可能看起来相对不错(只需以编程方式使用 UI_USER_INTERFACE_IDIOM 来使用图像的 @2x.png 版本)。

编辑:我误解了你的问题,现在更正答案: 你无能为力。如果它在您的 plist 中定义为 iPhone 应用程序(小型非视网膜显示屏,像素化,如果双倍大小),iPad 将启动该应用程序,如果它未定义为 iPhone,iTunes Connect 会将您的应用程序作为通用程序出售在 info.plist 中。 您在这里基本上别无选择,只能移植应用程序或或多或少地忘记 iPad 用户。苹果当然希望事情是这样的......

【讨论】:

如果只有 iPhone 的应用程序可以在 iPad 上使用它们的视网膜视图,那么就不存在这样的问题。我只想要 iPhone,但不想要他们在 iPad 上的低分辨率视图。与苹果在 iPad 上仅使用低分辨率的指导方针相比,它肯定更能满足用户的需求,即使是与视网膜兼容的 iPhone 应用程序也是如此。

以上是关于如何使 iphone 和 iphone4-retina 兼容的应用程序(在可可中完成)轻松适应 ipad?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 Java 和 Objective-C (iPhone) 之间的 AES 加密相同?

如何以编程方式使 iPhone 静音 [重复]

如何使 iphone 和 iphone4-retina 兼容的应用程序(在可可中完成)轻松适应 ipad?

如何使 iPhone 录音和播放音频电平表看起来一样?

如何使存储在文档目录中的 plist 在 iPhone 和 iPad 之间为通用应用程序同步?

在 iPhone 上处理时如何使 iPad 上的 iOS 推送通知无效?