私はこの質問で尋ねられたことをやろうとしています。私のアプローチは、サポートされているデバイスのリストを取得することです。これは (現在の Yelp アプリから取得した結果)、次のような配列になる可能性があります。
[「iPhone4S」、「iPhone5s」、「iPadMini4G」、「iPodTouchourthGen」、「iPadFourthGen4G」、「iPhone-3GS」、「iPhone4」、「iPadThirdGen」、「iPad2Wifi」、「iPadThirdGen4G」、「iPadMini」、「iPad23G」 、「iPhone5」、「iPadFourthGen」、「iPhone5c」、「iPodTouchFifthGen」]
次に、これらのデバイス名の文字列ごとに、サポートされている最新の iOS バージョンを特定し、それを配列に書き込みます。次に、サポートされている最新の iOS バージョンの配列から、最も古い iOS バージョンを取得すると、アプリの実行に必要な iOS バージョンと等しくなるはずです。
私の問題は、「iPodTouchourthGen」のようなAppleの入力文字列に基づいて、サポートされている最新バージョンを見つけることです。特に、この文字列、タイプミスなどすべてが検索APIの結果から直接取得されていることを考慮してください。
これまでのところ、私が見つけたのはこれです:http://www.everyi.com/by-capability/maximum-supported-ios-version-for-ipod-iphone-ipad.html
しかし、その Web サイトでは、タイトルの文字列が Apple のものとは異なり、一致させるのがかなり難しくなっています。複雑な一致をハードコーディングする前に、サポートされている OS バージョン、または少なくとも Apple がキュレーションした XML または JSON リストを返す API があるのではないかと考えました。