API поиска iTunes Минимально необходимая версия iOS
Я пытаюсь сделать то, что задают в этом вопросе. Мой подход заключается в том, чтобы получить список поддерживаемых устройств, который (результаты взяты из текущего приложения Yelp) может быть массивом, похожим на этот:
["iPhone4S", "iPhone5s", "iPadMini4G", "iPodTouchourthGen", "iPadFourthGen4G", "iPhone-3GS", "iPhone4", "iPadThirdGen", "iPad2Wifi", "iPadThirdGen4G", "iPadMini", "iPad23G" ", "iPhone5", "iPadFourthGen", "iPhone5c", "iPodTouchFifthGen"]
Затем для каждой из этих строк имен устройств я определяю последнюю поддерживаемую версию iOS и записываю ее в массив. Затем из этого массива новейших поддерживаемых версий iOS взятие самой старой версии iOS должно равняться версии iOS, необходимой для запуска приложения.
Моя проблема заключается в поиске последней поддерживаемой версии на основе входной строки Apple, такой как "iPodTouchourthGen", особенно учитывая, что эта строка, опечатка и все остальное было взято непосредственно из результатов поиска API.
Пока что я нашел следующее: http://www.everyi.com/by-capability/maximum-supported-ios-version-for-ipod-iphone-ipad.html
Но на этом сайте строки заголовков отличаются от Apple, что делает сопоставление довольно сложным. Я подумал, что до жесткого кодирования сложных совпадений есть ли API, который бы возвращал мне поддерживаемые версии ОС, или хотя бы какой-нибудь список Apple или XML или JSON?
1 ответ
Вы можете использовать отличный проект Firmware Links от cj. У них хороший API, хотя вам, вероятно, придется вручную сопоставлять модели поиска iTunes с реальными моделями оборудования (например, "iPhone4" -> iPhone3,2, "iPhone4S" -> iPhone4,1 и т. Д.).