2014-05-15 3 views
2

this question에 질문하는 것을 시도하고 있습니다. 나의 접근 방식은, (결과는 현재 옐프 앱에서 가져온) 지원되는 장치의 목록을 얻으려면 훨씬 이와 같은 배열 될 수있다 :iTunes 검색 API 최소 요구 iOS 버전

[ "아이폰 4S", "iPhone5s", "iPadMini4G" "iPodTouchourthGen", "iPadFourthGen4G", "iPhone-3GS", "iPhone4", "iPadThirdGen", "iPad2Wifi", "iPadThirdGen4G", "iPadMini", "iPad23G", "iPhone5", "iPadFourthGen" iPhone5c ","iPodTouchFifthGen "]

그런 다음 이러한 각 장치 이름 문자열에 대해 지원되는 최신 iOS 버전을 결정하고 배열에 기록합니다. 그런 다음 지원되는 최신 iOS 버전의 배열에서 가장 오래된 iOS 버전을 사용하면 앱을 실행하는 데 필요한 iOS 버전과 같아야합니다.

내 문제는 "iPodTouchourthGen"과 같은 Apple의 입력 문자열을 기반으로하는 최신 지원 버전을 찾는 것입니다. 특히이 문자열, 오타 및 모든 것이 search API results에서 직접 가져온 것으로 간주됩니다.

지금까지 제가 발견 한 것은 이것이다 :

그러나 해당 웹 사이트 http://www.everyi.com/by-capability/maximum-supported-ios-version-for-ipod-iphone-ipad.html는 제목 문자열은 오히려 하드 매칭을 애플의 다릅니다. 복잡한 매치를 하드 코딩하기 전에 지원되는 OS 버전 또는 최소한 Apple에서 선별 한 XML 또는 JSON 목록을 반환하는 API가있을 것이라고 생각했습니다.

답변

2

당신은 cj의 위대한 Firmware Links 프로젝트를 사용할 수 있습니다. 그들은 nice API을 가지고 있지만, 아마도 iTunes 검색 모델에서 실제 하드웨어 모델 (예 : "iPhone4"-> iPhone3,2, "iPhone4S"-> iPhone4,1, 등)에 대한 매핑을 수동으로 유지해야합니다.