从我的代码中,我的生产日期如下:
.....
- (NSDictionary *)getBatteryInfo
{
matching = IOServiceNameMatching("AppleSmartBattery");
entry = IOServiceGetMatchingService(kIOMasterPortDefault, matching);
IORegistryEntryCreateCFProperties(entry, &properties, NULL, 0);
return (__bridge NSDictionary *)properties;
}
......
NSDictionary *Info = [self getBatteryInfo];
NSNumber *manufacturerDate = [Info objectForKey:@"ManufactureDate"];
我在macbook中尝试了这些代码并获得了17492的日期,我还使用从App Store安装的应用程序检查日期,并确切知道确切的日期是2014/02/20。
在另一个macbook中,我得到16727日期,确切日期是2012/10/23。 谁能告诉我如何使用这个5位数来计算确切的日期。
答案 0 :(得分:5)
根据5.1.26节(see)中的智能电池数据规范rev 1.1,在位域中发布日期
<强> UPD。实施例强>
17492采用二进制表示法0100010001010100(16位数的无符号解释)。所以,
因此,我们得知17492 2014/02/20