2013-04-06 114 views
5

我正在构建一个应用程序,它对图形有点沉重,它在iPhone 4上运行时帧速差,但在4S和5上运行良好。有没有办法选择不支持4和更早?选择不支持iOS设备

我见过的应用程序说它不会在描述中工作,但有没有办法阻止人们下载它,除非在4S以上?

编辑:

我的应用程序被拒绝,要求蓝牙乐。

回答

4

不,目前您无法在您的应用版本中定位特定设备。

编辑

虽然我上面依然如此说,有一个只针对iPhone 4S和iPhone 5的 事实上,你不能定位的设备的可行的解决办法,但你可以针对设备能力和根据this文件,有一种能力,只有iPhone 4S和iPhone 5有:bluetooth-le

因此,如果您针对该特定设备功能,则仅支持这些设备。

为了做到这一点,只需在应用程序的plist中包含UIRequiredDeviceCapabilities密钥下的bluetooth-le功能即可。

免责声明

按业务方案的经验,你的应用程序可能会拒绝的要求能力,而不使用它。

+0

好感谢,我听说我可以选择支持iPhone 5和高达由于架构“支持只有armv7s“,但我仍然认为有很大一部分人不幸地使用4S。 – 2013-04-06 05:45:18

+0

实际上,我可能已经找到了解决方案,只需给我几分钟来更新我的答案 – 2013-04-06 05:49:39

+0

哇,这将是惊人的,我想知道如果我没有实际使用它,它会被批准。我会放弃它,谢谢! – 2013-04-06 06:06:24

2

您可以在信息>自定义iOS目标属性下的应用目标中使用UIRequiredDeviceCapabilities密钥。

你可以在Information Property List Key Reference的苹果说明文件中找到关于这方面的更多详细信息。

你需要做的是需要一些iPhone4不支持的功能。

UPADTE

编辑截图基础上,@Gabriele Petronella的回答

enter image description here

+0

对不起,我正在学习如何使用该系统,我不想冒犯任何人,如果它不好,我可以删除答案 – alexcristea 2013-04-06 06:16:28

+2

不要担心,只是当你发布一个答案检查它是否添加了一些尚未说明的东西。在这种情况下,屏幕截图可能对某人有所帮助,因此请将答案留在那里;) – 2013-04-06 06:24:19

+0

我的应用因为需要“Bluetooth-le”而未被使用而被拒绝。 – 2013-05-08 00:51:39