2013-01-18 79 views
2

我的游戏以每秒60帧的速度运行很重要。它可以在iPhone 4S和5上运行,但是4是一个远离60的世界。如何支持iPhone 4S,但不支持iPhone 4?

因此 - 无需考虑是否是个好主意 - 如何防止iPhone 4用户购买游戏?

+1

好吧,它已被问及在stackoverflow不少次:“uidevice-extension”和/或http://stackoverflow.com/questions/8292246/how-to-programmatically-differentiate-between-iphone-4-和iphone-4s可能会有所帮助...无论如何,我宁愿瞄准不需要60 fps和锁定不少用户(愿意支付?) – Najzero

+2

这不会阻止用户下载应用程序,这就是这个问题正在努力实现。如果设备不受支持,则不应让用户下载应用程序,否则您只会愤怒用户。 – WDUK

回答

1

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

要使用此功能,您需要在Info.plist中列出您的功能。您使用密钥UIRequiredDeviceCapabilities,并使用一组功能键。请参阅iOS Keys上的文档。例如,要支持iPhone 4S,iPod Touch第5代和iPad第3代,您可以声明您需要bluetooth-le功能,即蓝牙低功耗。将能力与设备链接的兼容性矩阵可以是be found here

注意:这并不意味着我建议你应该这样做;只是你可以。这是一个非常冒险的做法,我不能保证苹果不会严厉打击它。理想情况下,您应该能够回退到较低(但可接受)的性能,以便更广泛的受众可以使用您的应用程序。

+0

我想支持iPad 2/3/4/Mini,iPhone 4S/5和等效的iPod touch(我认为它只是第五代)。 看起来像bluetooth-le会杀死iPad2。游民。 –

+0

它运行在一个4个30帧左右..哪一种不是我的公司。但看起来它必须保持支持。 那就是前置摄像头!谢谢你们。 –

+0

那么,推出一个新的测试版本,并询问它是否可以接受。它的运行时间大约是30分钟,而最后一次的构建大约是20-25分钟。人们说前一个版本已经可以接受了...... 没有什么好担心的! :D –