Как узнать состояние батареи волшебной мыши? (в %)

как я могу искать подключенные bluetooth/беспроводные устройства, например. волшебная мышь? Как я могу получить % батареи ??

Пожалуйста, напишите мне какой-нибудь код и объясните его, потому что я нашел что-то, но я действительно этого не понимаю.

Большое спасибо за Вашу помощь.


person cocos2dbeginner    schedule 07.01.2011    source источник


Ответы (1)


Я считаю, что на это можно ответить следующим образом:

Как увеличить время автономной работы Mac OS X MacBook программно?

Состояние батареи в OSX?

Получение уровня заряда батареи iPhone

Как получить Уровень заряда батареи конкретно в мВтч (не в процентах) для Mac (Cocoa или C)

http://developer.apple.com/library/mac/#documentation/DeviceDrivers/Reference/IOBluetoothUI/index.html#//apple_ref/doc/uid/TP30000813

Надеюсь, поможет. Это было задано несколько раз, как вы можете видеть.

Обновить

Я знаю, что это не собственный API Obj-C, но если вы не можете понять IOPowerSources, вы можете сделать это и проанализировать результаты.

ioreg -l | grep BatteryPercent

person Andrew T Finnell    schedule 07.01.2011
comment
Проблема теперь в том, как я могу получить статус МЫШИ. Ссылка 4. помогла мне немного, но как я могу получить мышь? - person cocos2dbeginner; 07.01.2011
comment
@cocos2dbeginner Я действительно думаю, что ссылка 1 даст то, что вам нужно. Я знаю, что конкретно об этом не говорится, но все уровни теста можно получить через IOPowerSources. Если бы у меня был Mac, я бы написал для вас код. Существует также альтернатива, если вы можете жить с порождением процесса, я обновил свой ответ. - person Andrew T Finnell; 07.01.2011
comment
Привет, попробовал это: NSTask * server = [NSTask new]; [server setLaunchPath: @/bin/sh]; [сервер setArguments:[NSArray arrayWithObject:@ioreg -c BNBMouseDevice | grep BatteryPercent]]; NSPipe *outputPipe = [канал NSPipe]; [сервер setStandardInput: [канал NSPipe]]; [сервер setStandardOutput:outputPipe]; [запуск сервера]; [сервер ждет до выхода]; [релиз сервера]; NSData *outputData = [[outputPipe fileHandleForReading] readDataToEndOfFile]; NSString *outputString = [[[NSString alloc] initWithData: кодировка outputData: NSUTF8StringEncoding] autorelease]; но он говорит, что такой файл или каталог не найден. терминал работает - person cocos2dbeginner; 07.01.2011