Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Ios 我如何支持iPhone4S,但不支持iPhone4?_Ios_Device_Iphone 4 - Fatal编程技术网

Ios 我如何支持iPhone4S,但不支持iPhone4?

Ios 我如何支持iPhone4S,但不支持iPhone4?,ios,device,iphone-4,Ios,Device,Iphone 4,我的游戏以每秒60帧的速度运行是很重要的。在iPhone4S和iPhone5上确实如此,但4是一个远离60的世界 因此,在不讨论这是否是一个好主意的情况下,我如何阻止iPhone 4用户购买游戏?使用UIRequiredDeviceCapabilities,您可以锁定不支持所需功能的某些设备。这确实是防止应用程序运行旧一代设备子集的唯一方法 要使用它,您需要在Info.plist中列出您的功能。您可以使用UIRequiredDeviceCapabilities键,并使用一组功能键。请参阅上的文档

我的游戏以每秒60帧的速度运行是很重要的。在iPhone4S和iPhone5上确实如此,但4是一个远离60的世界


因此,在不讨论这是否是一个好主意的情况下,我如何阻止iPhone 4用户购买游戏?

使用
UIRequiredDeviceCapabilities
,您可以锁定不支持所需功能的某些设备。这确实是防止应用程序运行旧一代设备子集的唯一方法

要使用它,您需要在
Info.plist
中列出您的功能。您可以使用
UIRequiredDeviceCapabilities
键,并使用一组功能键。请参阅上的文档

例如,要支持iPhone 4S、iPod Touch第5代和iPad第3代,您可以声明需要
蓝牙le
功能,即蓝牙低能耗。可以使用将功能与设备连接起来的兼容性矩阵


注意:这并不意味着我建议你这样做;只要你能。这是一种非常黑客的方式,我不能保证苹果不会对其进行打击。理想情况下,您应该能够回退到较低(但可以接受)的性能,以便更广泛的受众可以使用您的应用程序

好吧,在stackoverflow上已经被问了好几次:“uidevice extension”和/或可能有帮助。。。无论如何,我宁愿不要求60 fps,并锁定相当多的终端用户(愿意付费?),这不会阻止用户下载应用程序,这就是这个问题试图实现的目标。如果设备不受支持,你不应该让用户下载应用程序,否则你只会激怒你的用户。我想支持iPad2/3/4/Mini、iPhone4S/5和同等的iPodTouchs(我认为这只是第五代)。看起来bluetooth le会杀死iPad2。糟透了。它在4。。这不是我公司的目的。但看起来它必须得到支持。前向摄像头,就是这样!谢谢大家。好吧,推出一个新版本进行测试,并询问它是否可以接受。它的运行速度大约为30秒,而上一次的构建速度大约为20-25秒。人们说以前的版本已经可以接受了。。。看起来没什么好担心的!:从个人经验来看,这是苹果拒绝你的应用进入应用商店的一种保证。