Доступ к информации об оборудовании на устройствах iOS

#iphone #objective-c

#iPhone #objective-c

Вопрос:

Возможно ли написать приложение, которое отображает информацию об оборудовании, такую как количество ядер в процессоре, доступная оперативная память, GPS, датчики движения?

С помощью CoreLocation и CoreMotion невозможно точно узнать, присутствует ли на устройстве GPS или акселерометр из-за переключения служб определения местоположения.

Возможно ли проверить аппаратное обеспечение глубже?

Ответ №1:

В значительной степени нет. Вы можете получить некоторую общую, подразумеваемую информацию, например, выделяя оперативную память до получения предупреждения, а затем предполагая, что это ваша доступная оперативная память. Вы также можете проверить доступность определенных служб, например, запросив CLLocationManager, включена ли Locationservicesabled. Но вы не можете получить подробную информацию об этом, чтобы точно знать, есть ли, например, GPS, но он просто отключен.

Итак, ответ отрицательный.

Ответ №2:

Проверьте Coockbook для разработчиков iPhone (Эрика Садун,http://ericasadun.com ) для класса UIDevice — UIDevice-Hardware (прямая ссылка здесь:https://github.com/erica/uidevice-extension/blob/master/UIDevice-Hardware.h) — но я бы также рекомендовал приобрести книгу. Довольно хороший материал, и расширения UIDevice довольно хороши.
Пожалуйста, обратите внимание, что некоторые из этих материалов являются частными API! — вы не сможете отправить ее!