Чтение системной информации с помощью Macruby или Ruby Coco

Может ли кто-нибудь сказать мне, как прочитать системную информацию, такую ​​как версия ОС, версии установленных приложений и сведения об оборудовании, с помощью MacRuby или RubyCocoa?


person Alexey Poimtsev    schedule 11.02.2010    source источник


Ответы (2)


Возможно, вы сможете найти то, что вам нужно, с помощью NSProcessInfo:

>> NSProcessInfo.processInfo.operatingSystemVersionString
=> "Version 10.6.2 (Build 10C540)"
>> NSProcessInfo.processInfo.processorCount
=> 2
>> NSProcessInfo.processInfo.physicalMemory
=> 4294967296

Ознакомьтесь с Mac Dev Center, чтобы узнать больше.

person csexton    schedule 12.02.2010
comment
хорошо, но как получить информацию об установленных приложениях с версиями? - person Alexey Poimtsev; 15.02.2010

Для исчерпывающих приложений и версий вы можете позвонить

/usr/sbin/системный_профилер

Сначала прочитайте справочную страницу. Разбирай, что тебе нужно. Одна из проблем, с которой вы сталкиваетесь, заключается в том, что это может показать больше, чем то, что пользователь обычно считает установленными приложениями. Помните, что приложения могут быть в самых разных местах. Также это предполагает, что вы имеете в виду вещи, объединенные в пакеты .app. (Вам нужно спросить себя, что такое приложение. Использование пакета .app не является требованием для графического интерфейса, хотя это, безусловно, основной способ.

person uchuugaka    schedule 05.04.2013