OS X Cocoa получает доступ к appleSMC из изолированного приложения

Я хочу получить доступ к устройству AppleSMC из изолированного приложения. Кто-нибудь знает, какое право я должен использовать для доступа к датчикам температуры и оборотам вентиляторов?

вот код, который я использую для доступа к нему:

kern_return_t result;
mach_port_t   masterPort;
io_iterator_t iterator;
io_object_t   device;

/*result =*/ IOMasterPort(MACH_PORT_NULL, &masterPort);

CFMutableDictionaryRef matchingDictionary = IOServiceMatching("AppleSMC");
result = IOServiceGetMatchingServices(masterPort, matchingDictionary, &iterator);

заранее спасибо


person ColdSteel    schedule 09.12.2014    source источник


Ответы (1)


AFAIK AppleSMC не считается API, и поэтому у вас нет соответствующего разрешения на доступ к нему. (Источник сообщение форума разработчиков Apple 1082393)

В AppStore все еще могут быть приложения, которые не изолированы в песочнице, поскольку песочница была введена позже. Дополнительные сведения см. в ответе "обойти песочницу".

Это также относится к рассматриваемому приложению «MagicanPaster», последнее обновление которого было в мае 2011 года, задолго до того, как была реализована песочница.

Вы можете распространять свое приложение за пределами Mac App Store, здесь приведен краткий обзор от Мэтта Геммелла на то, что нужно.

person mahal tertin    schedule 10.12.2014
comment
Спасибо..Но..Но..как тогда другие приложения получают доступ к информации с устройства? - person ColdSteel; 10.12.2014
comment
Но магазин приложений не примет приложение, которое не находится в песочнице -> Или я ошибаюсь? - person ColdSteel; 10.12.2014
comment
Приложение, о котором я говорю, это MagicanPaster. - person ColdSteel; 10.12.2014
comment
Значит, нет возможности сделать такое приложение с более обновленным и продвинутым графическим интерфейсом? и особенности? - person ColdSteel; 10.12.2014
comment
ну супер просто! но как я могу сообщить людям о моем новом приложении? - person ColdSteel; 10.12.2014
comment
Я имею в виду, есть ли альтернативный магазин приложений? - person ColdSteel; 10.12.2014
comment
Это совершенно новый вопрос и, вероятно, не подходит для переполнения стека. Существует несколько альтернатив и схем для выставления счетов, обновления и лицензирования. Также инвестируйте в маркетинг :) - person mahal tertin; 10.12.2014
comment
Да, я знаю, что это было не по теме, спасибо! ,Однако я думаю, что Apple должен был сделать такой API... Потому что ну... если честно... их всего шесть :( - person ColdSteel; 10.12.2014
comment
Привет, Махал, несмотря на то, что это не по теме, вот блог, в котором какой-то парень объясняет все о распространении за пределами магазина приложений, было бы неплохо, если бы вы могли указать это в своем ответе для будущих пользователей mattgemmell.com/releasing-outside-the-app-store - person ColdSteel; 10.12.2014