关于ios:按型号定位iPhone应用程序(例如3G vs 3GS)

Target iPhone application by model (e.g. 3G vs 3GS)

与info.plist文件中所需的设备功能非常相似,是否可以配置应用程序,使其仅在某些设备型号上可用?

我知道如何按设备系列(iPhone和iPod与iPad)来确定目标,但在这种情况下,我希望按型号来确定目标。我也知道如何以编程方式确定模型,但我想让iTunes阻止某些设备模型下载应用程序,这就是为什么通过info.plist进行下载似乎是最好的方法。

例如,如果我想在iPhone3GS(或iPhone/iPod 4)和更高版本(而不是iPhone3G)上使用一个应用程序,有什么办法可以做到吗?


将armv7放入应用程序info.plist的uiRequiredDeviceCapabilities中。这将阻止应用程序加载到使用ARMV6处理器架构的iPhone3G上。


您可能需要查看uiRequiredDeviceCapabilities。


除了在代码中,没有办法做到这一点。苹果不鼓励这样做,而是要求你需要特定的功能,而不是特定的型号。

你能做的最好的是在产品描述中注意到并不是所有的功能都在3G硬件上可用/执行,例如,然后在代码中禁用这些功能,或者让它们运行得不好。