我希望我的应用仅在 Retina 设备上运行。如何禁用对非 Retina iPhone 的支持?那可能吗?
问问题
639 次
2 回答
8
由于 iPhone 3G、3Gs、4、4S 的屏幕尺寸相同;您将无法找出其中哪一个是视网膜显示器(AFAIK)。但是,从 iPhone4 开始,该设备具有前置摄像头,因此,您可以使用它。您可以让您的应用程序需要前置摄像头(只是一个示例;还有其他硬件,从 iPhone4 新引入)设备功能。
这些是在应用程序的 plist 文件中使用UIRequiredDeviceCapabilities
密钥指定的。
前置摄像头,将其限制在具有该功能的设备上,消除了 3G 和 3GS(它们是非视网膜显示器)。
于 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 回答