我正在尝试做这个问题中所要求的。我的方法是获得支持的设备列表,其中(从当前Yelp应用程序的结果),可以是一个像这样的数组:
["iPhone4S", "iPhone5s", "iPadMini4G", "iPodTouchourthGen","iPadFourthGen4G"、"iPhone-3GS"、"iPhone4"、"iPadThirdGen"、"iPad2Wifi"、"iPadThirdGen4G"、"iPadMini"、"iPad23G"、"iPhone5"、"iPadFourthGen", "iPhone5c", "iPodTouchFifthGen"]
然后,对于这些设备名称字符串中的每一个,我将确定支持的最新iOS版本并将其写入数组。然后,从最新支持的iOS版本中,选择最旧的iOS版本应该等于运行应用所需的iOS版本。
我的问题是找到最新支持的版本基于苹果的输入字符串,如"iPodTouchourthGen",特别是考虑到这个字符串,拼写错误等,已经直接从他们的搜索API结果。
目前为止,我发现的是:http://www.everyi.com/by-capability/maximum-supported-ios-version-for-ipod-iphone-ipad.html
但是在那个网站上,标题字符串与苹果的不同,使得匹配相当困难。我想,在硬编码复杂的匹配之前,是否有一个API可以返回给我支持的操作系统版本,或者至少一些苹果策划的XML或JSON列表?
你可以使用cj的固件链接项目。他们有一个很好的API,尽管你可能需要手动维护从iTunes搜索模型到实际硬件模型的映射。"iPhone4"——> iPhone3 2"iPhone4S"——> iPhone4,等等。)