Перевести идентификаторы моделей Apple (MacBookPro5,1) в удобные для пользователя имена? - PullRequest
6 голосов
/ 06 августа 2010

Имеется ли в Mac OS X API, который переводит идентификаторы моделей Apple (такие, как в списках и API, например, «MacBookPro5,1») в удобные маркетинговые названия этих устройств («Unibody MacBook Pro Late 2008»)?

Я ищу более перспективное решение, чем просто жесткое кодирование список .

Ответы [ 4 ]

3 голосов
/ 13 мая 2013

Вы можете получить доступ к следующему списку свойств, чтобы получить понятное для человека имя.

/ Система / Библиотека / PrivateFrameworks / ServerInformation.framework / Версии / A / Resources / English.lproj / SIMachineAttributes.plist

1 голос
/ 08 августа 2010

Попробуйте очистить эту страницу Википедии: http://en.wikipedia.org/wiki/Timeline_of_Apple_Macintosh_models

Конечно, продолжать работу не гарантируется, но это только начало.

0 голосов
/ 10 августа 2017

На один из лучших вариантов, которые я нашел, ответили по номеру https://apple.stackexchange.com/questions/98080/can-a-macs-model-year-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
0 голосов
/ 06 августа 2010

Для этого нет библиотек, встроенных в библиотеки Apple.К сожалению.

...