На этом веб-сайте есть полезный список различных моделей iDevice. А столбец «идентификатор» полезен для всех разработчиков iOS, так как это строка, которую вы можете получить в своем приложении, чтобы определить, на каком устройстве работает ваша программа.
Однако по причинам мне интересно определить через терминал, какие устройства подключены к моему компьютеру с OS X.
Используя следующий скрипт в Терминале, я могу получить «версию» своего устройства:
system_profiler SPUSBDataType | sed -n -e 's/ */ /g' -e '/iPad/,/Version/p' -e '/iPhone/,/Version/p' | grep 'iPad\|iPhone\|Version' | awk 'NR%2{printf $0;next;}1'
И для устройств, которые я могу достать, эти цифры несколько совпадают.
Я также смог запустить этот скрипт для iPad Mini, который дал 2,50 (по сравнению с «iPad2,5»). Кроме того, iPad Air дал мне 4,01 (по сравнению с «iPad4,1»).
Но это пока все, что мне удалось протестировать. Есть некоторое соответствие между веб-сайтом, на который я ссылался, и результатами, которые я видел, но этого недостаточно, чтобы я мог просто составить список (например, от 6,1 до 6,01 против 2,4 до 2,40). Мне нужно точное соответствие.
Кто-нибудь уже составил полный список этих аппаратных версий (я не могу найти ничего официального от Apple)? По крайней мере, было бы полезно, если бы люди с другими устройствами могли подтвердить, какой номер версии они получают от этого скрипта.
В качестве примечания: меня особенно интересуют только устройства iOS, но следует также отметить, что у меня нет iPod для тестирования этого сценария, поэтому я понятия не имею, появятся ли iPod с этим точным сценарием.
Несмотря ни на что, я запускал командную строку в Терминале на нескольких устройствах.
Ай фон 4:iPhone: Version: 3.20
айпад 2:iPad: Version: 2.10
У меня где-то есть 3GS, но сейчас не могу найти. Я отредактирую свой ответ, если/когда найду его.
У моей жены iPhone 4S, а у друга — iPhone 5, я также постараюсь обновить его, как только запущу его.