Перевести идентификаторы модели Apple (MacbookPro5,1) для удобных имен?

StackOverflow https://stackoverflow.com/questions/3426937

Вопрос

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top