【发布时间】:2013-04-06 05:30:58
【问题描述】:
我正在构建一个在图形上有点重的应用程序,它在 iPhone 4 上以较差的帧速率运行,但在 4S 和 5 上运行良好。有没有办法选择不支持 4 和更早版本?
我看到应用在描述中说它不起作用,但有没有办法真正阻止人们下载它,除非是在 4S 及以上?
编辑:
我的应用因需要 Bluetooth-Le 而被拒绝。
【问题讨论】:
标签: iphone ios frame-rate
我正在构建一个在图形上有点重的应用程序,它在 iPhone 4 上以较差的帧速率运行,但在 4S 和 5 上运行良好。有没有办法选择不支持 4 和更早版本?
我看到应用在描述中说它不起作用,但有没有办法真正阻止人们下载它,除非是在 4S 及以上?
编辑:
我的应用因需要 Bluetooth-Le 而被拒绝。
【问题讨论】:
标签: iphone ios frame-rate
不,目前无法在您的应用版本中定位特定设备。
编辑
虽然我上面所说的仍然适用,但有一个可行的解决方法只针对 iPhone 4S 和 iPhone 5。
事实上,你不能定位设备,但你可以定位设备能力,根据this文档,有一个能力只有iPhone 4S和iPhone 5才有:bluetooth-le。。 p>
因此,如果您以特定设备功能为目标,则仅支持这些设备。
为此,只需在应用程序的 plist 中的 UIRequiredDeviceCapabilities 键下包含 bluetooth-le 功能。
根据 OP 的经验,您的应用可能会被拒绝,因为它需要一项功能而不使用它。
【讨论】:
您可以在 Info > Custom iOS Target Proprieties 下的应用目标中使用 UIRequiredDeviceCapabilities 键。
您可以在Information Property List Key Reference 的苹果文档中找到有关此的更多详细信息。
你需要做的是需要一些 iPhone4 不支持的功能。
UPADTE
根据@Gabriele Petronella 的回答编辑了截图
【讨论】: