我可以限制我的 iPhone 应用程序被 iPhone3G 使用吗?
Posted
技术标签:
【中文标题】我可以限制我的 iPhone 应用程序被 iPhone3G 使用吗?【英文标题】:Can I restrict my iPhone app from being used by iPhone3G's? 【发布时间】:2010-07-19 17:00:49 【问题描述】:我的 iphone 应用程序在 iPhone 3G 上运行不佳。我可以让使用这些型号的用户无法下载该应用程序吗?如果是这样,3G 用户在应用商店中搜索我的应用时会看到什么?
它会出现在商店里吗?如果是这样,他们何时会收到无法下载该应用程序的通知?
【问题讨论】:
在 iPhone 3G 上无法正常运行的 iPhone 应用程序?你写的是OS4.0吗? 【参考方案1】:我建议您在 info.plist 中使用 UIRequiredDeviceCapabilities 键。这让您可以准确地告诉 App Store 您需要哪些功能,而不是您需要哪些设备。 如果您的应用在 3G 上“运行不佳”,我猜这是因为性能问题,因此您需要更新的处理器。考虑将 arm7 设置为您所需的设备功能之一。 更多信息请看这里: http://developer.apple.com/iphone/library/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW3
【讨论】:
好的,如果我需要 armv7,非 armv7 用户会看到什么……他们还能下载我的应用程序吗?他们可以下载并打开应用程序吗?【参考方案2】:让它运行得更好。或者,如果它不是完全无法使用,就让他们无论如何都使用它。使用旧设备的人预计它们会有点慢。
根据iTunes Connect Developer Guide(链接到ios Application Programming Guide),您不能禁止某些设备。但是,您可以要求某些仅在新设备上提供的功能:
armv7
是我推荐的(旧设备是 armv6)
magnetometer
,因为旧设备没有。如果您的应用实际上没有使用指南针,Apple 可能会觉得您很有趣。
opengles-2
,因为旧设备仅支持 1.1。 Apple 可能也会觉得你很有趣。
auto-focus-camera
,除了 iPad 和所有的 iPod Touch 都没有。可能不是你想要的。
【讨论】:
好的,如果我需要 armv7,非 armv7 用户会看到什么……他们还能下载我的应用程序吗?他们可以下载并打开应用程序吗?如何通知用户该应用不适用于他们的设备? 据我所知,它没有显示在设备应用商店中,但显示在 iTunes 中(在支持的设备列表旁边)。 Apple 不太可能做错这件事,尤其是因为这已经存在了一年多。【参考方案3】:iPhone 3GS 使用 iOS 6.1.x,因此如果您的应用支持 iOS 7+,它将无法在 iPhone 3GS 上安装,这是避免在该设备上下载的最佳方法。
【讨论】:
我知道它可以帮助其他人理解以上是关于我可以限制我的 iPhone 应用程序被 iPhone3G 使用吗?的主要内容,如果未能解决你的问题,请参考以下文章
UIImagePickerController 问题 - iPhone
可以将我的应用程序限制为 iPhone 3GS/iPhone 4 吗?
应用程序被拒绝,原因是“iPhone 应用程序也必须在 iPad 上未经修改、以 iPhone 分辨率和 2X iPhone 3GS 分辨率运行”