如何防止iphone应用程序在非视网膜设备上运行?

时间:2013-04-03 05:10:45

标签: iphone ios retina-display

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

2 个答案:

答案 0 :(得分:8)

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

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

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

有关详细信息UIRequiredDeviceCapabilities

答案 1 :(得分:1)

它可能有效!一个hacky方式!

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

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