【问题标题】:How can I support iPhone 4S, but not iPhone 4?如何支持 iPhone 4S,但不支持 iPhone 4?
【发布时间】:2013-01-18 09:45:40
【问题描述】:

让我的游戏以每秒 60 帧的速度运行非常重要。在 iPhone 4S 和 5 上确实如此,但 4 与 60 年相差甚远。

那么 - 不讨论这是否是一个好主意 - 我如何阻止 iPhone 4 用户购买游戏?

【问题讨论】:

  • 好吧,它已经在stackoverflow上被问过很多次了:“uidevice-extension”和/或stackoverflow.com/questions/8292246/…可能会有所帮助......无论如何,我宁愿目标是不需要60 fps并且相当锁定少数最终用户(愿意付费?)
  • 这不会阻止用户下载应用程序,这就是这个问题试图实现的目标。如果设备不受支持,则不应让用户下载应用程序,否则只会激怒用户。

标签: ios device iphone-4


【解决方案1】:

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

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

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

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

【讨论】:

  • 我想支持 iPad 2/3/4/Mini、iPhone 4S/5 和等效的 iPod touch(我认为它只是第 5 代)。看起来蓝牙乐会杀死iPad2。无赖。
  • 它在 4.. 上运行大约 30 帧。这不是我公司的目标。但看起来它必须保持支持。前置摄像头就是这样!谢谢大家。
  • 好吧,推出一个新版本进行测试,并询问是否可以接受。它的运行时间约为 30,而最后一次构建约为 20-25。人们说以前的版本已经可以接受了……看起来没什么好担心的! :D
  • 从个人经验来看,这是保证 Apple 拒绝您的应用被批准进入应用商店的一种方式。
猜你喜欢
  • 2013-08-17
  • 1970-01-01
  • 2015-06-25
  • 2014-04-07
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多