我有一个简单的问题。 如何达到电池级?
[UIDevice currentDevice] batteryLevel]
足够简单? 但是,有
// notification port
IONotificationPortRef nport = IONotificationPortCreate(kIOMasterPortDefault);
CFRunLoopAddSource(CFRunLoopGetCurrent(), IONotificationPortGetRunLoopSource(nport), kCFRunLoopDefaultMode);
CFMutableDictionaryRef matching = IOServiceMatching("IOPMPowerSource");
kern_return_t kr = IOServiceAddMatchingNotification(nport, kIOFirstMatchNotification, matching, (IOServiceMatchingCallback)power, self, &powerIterator);
NSLog(@"Kernel said %d",kr);
power((void*)nport,powerIterator);
我仍然相信,为了找回电池水平,你必须依靠IOKit。 我的申请并不使用家庭调查,因为这是一个低层次的申请,无法使用家庭调查。 这里是我利用的框架:
alt text http://img837.imageshack.us/img837/1829/ Screenshot20100718at211.png