【问题标题】:iOS: Remove support for old devicesiOS:删除对旧设备的支持
【发布时间】:2015-01-08 00:01:33
【问题描述】:

我正在开发的应用程序需要一个快速的设备。我已经对它进行了很多测试(并尽可能多地调整了性能),但在 iPad 1 + 2 上它无法使用。有什么办法可以排除这些设备安装我的应用程序?我只是在查看它们的详细信息,我不敢相信 Apple 将 2 卖了 3 年,并且由于某种原因允许它更新到 iOS 8(我在网上找不到任何人没有抱怨自 iOS 8 更新以来的速度在 iPad 上 2)。我知道我可以使用为应用程序构建的操作系统来排除设备,但即使我以 iOS 8+ 为目标,仍然支持 iPad 2。有什么想法吗?

【问题讨论】:

  • iPad 2 具有与 iPad mini 相同的处理器(目前在标记中)。
  • @OnikIV 我知道,它也有相同的 RAM。不过,性能差异非常明显。也许是因为它正在驱动更大的屏幕?无论哪种方式,我都需要排除 iPad 1 + 2。
  • 我认为屏幕是相同的 768x1024。不过,您可以使用:UIRequiredDeviceCapabilities。更多信息在这里:developer.apple.com/library/ios/documentation/General/Reference/…
  • @OnikIV 感谢您的帮助。很奇怪,我认为他们应该执行相同的操作,但在 Mini 1 上需要 3-5 秒的操作在 iPad 2 上需要大约 10 秒。我需要进一步调查,希望我最终可以匹配性能,但我需要快速解决方案并阻止设备现在就足够了。
  • 我假设您已经在多个 iPad 2 设备上进行了测试?也许这是您的测试设备而不是模型本身所特有的东西?

标签: ios iphone ipad


【解决方案1】:

您可以为此使用-info.plist 文件。如果您只想排除 iPad 2(而不是具有类似硬件的 iPad Mini、iPhone 4S 和 iPod Touch),您可以要求 bluetooth-le 功能(UIRequiredDeviceCapabilities 键)。第二代。 iPad 没有蓝牙 LE,因此其用户将无法安装您的应用。

这也将排除 iPhone 4,但由于它无法更新到 iOS 8,因此您可能无论如何都不支持它。

【讨论】:

  • 感谢您找到仅在 iPad 2 上缺少的功能,我只是在查看列表。该应用目前仅适用于 iPad,因此不包括 iPhone 4。
  • 以这种方式滥用“必需的设备功能”是否会有被拒绝的风险?
  • 你说得对,我认为有被拒绝的风险。以下是完整列表:developer.apple.com/library/ios/documentation/DeviceInformation/…
  • 我不知道苹果是否会因此拒绝你的应用程序。我的应用程序需要此功能,但它实际上使用 Core Bluetooth 作为其核心功能。 App Store Review Guidelines 中没有提到所需的设备功能。
猜你喜欢
  • 2016-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-13
相关资源
最近更新 更多