Перевести идентификаторы модели Apple (MacbookPro5,1) для удобных имен?
-
26-09-2019 - |
Вопрос
Mac OS X имеет API, которая переводит идентификаторы модели Apple (вид, найденный в Plists и API, например, «MacBookPro5,1») для удобных маркетинговых имен этих устройств («Unibody MacBook Pro в конце 2008 года»)?
Я ищу большее будущее решение, чем просто жесткодирование список.
Решение
Там нет стола, встроенного в библиотеки Apple для этого. Извини.
Другие советы
Вы можете получить доступ к следующему списку свойств, чтобы получить человеческое имя.
/System/library/privateframeworks/serverinformation.framework/versions/a/resources/english.lproj/simachineattributes.plist
Попробуйте соскребать эту страницу Википедии: http://en.wikipedia.org/wiki/timeline_of_apple_macintosh_models.
Конечно, это не гарантированно продолжать работать, но это начало.
Один из лучших вариантов, которые я нашел, ответил на https://apple.stackexchange.com/Questions/98080/CAN-A-macs-model-ear-be-deTermined-with-a-terminal-Command.
Короче говоря, вы можете запросить серверы Apple для маркетингового имени компьютера, используя последние 4 символа серийного номера оборудования.
https://support-sp.apple.com/sp/product?cc=XXXX
Например
https://support-sp.apple.com/sp/product?cc=G8WL