Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止iphone应用程序在非视网膜设备上运行?_Iphone_Ios_Retina Display - Fatal编程技术网

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

如何防止iphone应用程序在非视网膜设备上运行?,iphone,ios,retina-display,Iphone,Ios,Retina Display,我希望我的应用程序只能在视网膜设备上运行。如何禁用支持非视网膜iPhone?这可能吗?因为iPhone 3G、3Gs、4、4S的屏幕尺寸相同;你将无法找出其中哪一个是视网膜显示(AFAIK)。但是,在iPhone4上,该设备具有前置摄像头,因此,您可以使用它。你可以让你的应用程序需要前置摄像头(只是一个例子;还有其他硬件,是iPhone4最新推出的)设备功能 使用UIRequiredDeviceCapabilities键在应用程序的plist文件中指定这些 一个前置摄像头,将其限制在具有该功能的

我希望我的应用程序只能在视网膜设备上运行。如何禁用支持非视网膜iPhone?这可能吗?

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

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

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


更多详情请参见

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

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

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


如需了解更多详细信息,它可能会起作用!一种令人讨厌的方式

您需要两个图像temp.png和temp@2x.png


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

可能有用!一种令人讨厌的方式

您需要两个图像temp.png和temp@2x.png


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

我想你可以在iOS 5 sdk上创建你的应用程序。但我不建议这样做,因为苹果对视网膜支持非常坚决。从有效的体系结构中删除armv6。参考此链接。检查此链接-我想你可以在iOS 5 sdk上创建你的应用程序。但我不建议这样做,因为苹果对视网膜支持非常坚决。从有效的架构中删除armv6。请参阅此链接。检查此链接-我担心这不会阻止应用程序在具有非视网膜显示的设备上运行。我担心这不会阻止应用程序在具有非视网膜显示的设备上运行。