特定设备的iOS应用程序

3
我们正在开发一个类似Talking Ben应用的儿童应用程序。其中包含大量用于交互动画的JPEG图像序列。
问题在于,这些动画在iPad Air上播放得很好,但在iPad 2上却播放缓慢或出现卡顿。这显然是由于iPad 2的512MB内存造成的。
我的问题是,我们是否可以在应用描述中提到类似“推荐使用iPad 3或更高版本”的内容,以便用户不会在iPad 2上下载它?或者我们是否可以直接将应用提交给仅支持iPad 3或更高版本的设备?
这样做的法律方法是什么?
简而言之,我想限制我的应用只能在iPad 2上下载。
请帮忙解决,谢谢。

1
我所知道的限制应用程序可下载设备的唯一方法是根据iSO版本。然而,这意味着如果设备支持特定的iOS,则您的应用程序必须以某种方式支持该版本。但是,我看到过应用程序描述说推荐设备是任何设备。只要您的应用程序运行并且不崩溃,它就应该通过审核过程。 - Popeye
嗨,谢谢回复。我想我们可以在应用程序描述中提到推荐设备-iPad 3或更高版本...我们能做到吗?我们的应用程序在苹果正在销售的所有当前设备上运行良好。因此,如果我们的应用程序在其淘汰或关闭的设备上滞后,这会影响苹果吗?谢谢。 - gagz
1
只要它仍然能够工作,尽管速度缓慢到崩溃的程度,但只要还能使用,他们就会通过它。 - Popeye
只要设备能够使用,即使有些卡顿也没关系。但说实话,如果设备卡顿的话,我会考虑其他替代方案。可以尝试降低图像质量或完全删除动画效果等方式来避免卡顿。减少数量比卡顿更好,因为这样仍然可以为用户提供服务。 - Popeye
这是你的决定,我能做的只是提供建议。无论你选择哪种解决方案,祝你好运。 - Popeye
显示剩余3条评论
2个回答

1

嗨,谢谢回复。我会将上述信息传达给我的开发人员,因为我不是技术人员。我们不能在应用程序描述中提到“推荐设备- iPad 3或更高版本”之类的内容,以便用户了解吗? - gagz
1
当然可以。如果你在iPad 2上运行应用程序的唯一问题是性能缓慢,那就没问题了。只要没有崩溃,苹果就应该会批准该应用程序。 - arcade16

1
你应该在你的info.plist中将bluetooth-le设置为你的应用程序所需的设备功能之一。
这样可以防止你的应用程序在iPad 2上安装,因为只有iPad第三代及以后的设备才支持蓝牙4.0(蓝牙低功耗),详情请参见此处

嗨,Nicolas,感谢您的回复...这似乎是一个不错的解决方案...我会将这些信息传达给我的开发人员... 但是我们不能在应用程序描述中提到类似推荐设备 - iPad 3或更高版本吗?这样用户就可以了解到。 苹果允许这样吗? - gagz
2
以这种方式进行操作,实际上没有使用蓝牙的任何功能,将导致您的应用在2.16下被拒绝。拒绝的示例是:“我们发现您的应用程序使用后台模式,但不包括需要该模式持续运行的功能。此行为不符合App Store审核指南。我们注意到您的应用程序在Info.plist中的UIBackgroundModes键中声明支持蓝牙外设,但未提供蓝牙低功耗功能”,因此这不是正确的方法。-1 - Popeye
我认为苹果对应用程序的后台模式更加敏感,而不是它是否使用蓝牙。但这需要向苹果进行确认。 - Nicolas Buquet
@NicolasBuquet 如果你声明你的应用程序使用蓝牙,但实际上并没有使用该功能,那么苹果将会因为声明了蓝牙而未实际使用该功能而拒绝你的应用程序。因此,这种做法将导致你的应用程序被App Store拒绝。 - Popeye
我对于关于蓝牙使用声明的这种具体情况没有任何经验。你可能是正确的。 - Nicolas Buquet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接