2015-06-26 4 views
0

Мне нужно получить информацию о RAM, как в system_profiler , но я не могу найти какой-либо API, чтобы получить это в системе OS X (поддерживается только 10.9 и выше).Получить информацию о раме OSX

Ранее я получил информацию от system_profiler

NSTask *profilerTask = [[NSTask alloc] init]; 
    [profilerTask setLaunchPath:@"/usr/sbin/system_profiler"]; 

и проанализирован его вывод, что то, что я должен делать, если система вывода профайлера язык не английский?

// Также медленно, как ад :(

Есть хороший способ достичь информацию об оборудовании RAM например, количество слотов, ЕСС, тип, банк, скорость?

ответ

0

Если вы хотите в частности, получить memory информацию можно использовать:.

NSTask *profilerTask = [[NSTask alloc] init]; 
[profilerTask setLaunchPath:@"/usr/sbin/system_profiler"]; 
[profilerTask setArguments:[NSArray arrayWithObjects:@"SPMemoryDataType",nil]]; 

указав тип данных он должен быть быстрее, чтобы получить список доступных типов данных используют:

$ system_profiler -listDataTypes 
+0

Хорошо, что один момент, но как я должен разбирать вывод, если он не на английском? – ColdSteel

+0

i ma каждый пользователь имеет отдельный язык, в настоящее время я использую NSPipe для анализа вывода, как я могу получить вывод только на английском языке? – ColdSteel

+0

Вам нужно будет преобразовать его или использовать некоторую локализацию. Возможно, покажите пример того, как выглядит вывод с другого языка. –

Смежные вопросы