我希望我的应用仅在Retina设备上运行。如何禁用支持非Retina iPhone?这可能吗?
答案 0 :(得分:8)
iPhone 3G,3Gs,4,4S的屏幕尺寸相同;您将无法找到其中哪一个是视网膜显示器(AFAIK)。但是,从iPhone4开始,该设备具有前置摄像头,因此,您可以使用它。您可以让您的应用程序需要前置摄像头(仅作为示例;还有其他硬件,从iPhone4新引入)设备功能。
这些是使用UIRequiredDeviceCapabilities
键在应用程序的plist文件中指定的。
前置摄像头,将其限制在那些具有消除3G和3GS (它们是非视网膜显示器)的设备上。
答案 1 :(得分:1)
它可能有效!一个hacky方式!
你需要两张图片temp.png和temp@2x.png
在您的第一个视图控制器中,从视图中隐藏UIButton
,设置它的背景图像--- temp.png,当您调用viewDidLoad
时,将设置该按钮的背景图像,之后,您可以查看if([buttonObject currentBackgroundImage] == [UIImage imageNamed:@"temp@2x.png"])
然后查看其retina
支持设备,您可以向用户显示一些消息,或者做您想做的任何事情!