1

我希望我的应用仅在 Retina 设备上运行。如何禁用对非 Retina iPhone 的支持?那可能吗?

4

2 回答 2

8

由于 iPhone 3G、3Gs、4、4S 的屏幕尺寸相同;您将无法找出其中哪一个是视网膜显示器(AFAIK)。但是,从 iPhone4 开始,该设备具有前置摄像头,因此,您可以使用它。您可以让您的应用程序需要前置摄像头(只是一个示例;还有其他硬件,从 iPhone4 新引入)设备功能。

这些是在应用程序的 plist 文件中使用UIRequiredDeviceCapabilities密钥指定的。

前置摄像头,将其限制在具有该功能的设备上,消除了 3G 和 3GS(它们是非视网膜显示器)。

更多细节UIRequiredDeviceCapabilities

于 2013-04-03T05:20:18.227 回答
1

它可能会起作用!一种骇人听闻的方式!

你需要两张图片 temp.png 和 temp@2x.png

在您的第一个视图控制器UIButton中,从视图中隐藏,设置它的背景图像 --- temp.png,当您viewDidLoad调用时,将为该按钮设置背景图像,之后,您可以检查if([buttonObject currentBackgroundImage] == [UIImage imageNamed:@"temp@2x.png"])它的retina支持设备,你可以向用户显示一些信息,或者做任何你想做的事情!

于 2013-04-03T05:30:39.003 回答