很抱歉,如果这个问题不够程序化,但它对我未来的iPod开发工作有重大影响。
我在~3个月大的iPhone4(16Gb)和3周大的iPod touch(8Gb)上运行相同的应用程序。该应用程序使用CMMotionManager以每秒20次的速率采样加速度计/陀螺仪数据。然后在几个小时的过程中重复处理数据。
在禁用屏幕亮度的飞行模式下 iPhone4可以存活8小时,剩下<40%以上的电池。 iPod touch 4g在约6.5小时后死亡,剩余0%电池 iPhone4和iPod touch 4之间电池寿命差异大约为50%
我正在使用:
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
int batteryPercentage=([myDevice batteryLevel]*100);
NSLog(@"battery percentage: %i",batteryPercentage);
[myDevice setBatteryMonitoringEnabled:NO];
我注意到超过1小时10分钟,iPod已经损失了超过25%的电池电量,并且随着电池电量的降低,它似乎会加速。 (这是常规亮度,飞机模式关闭测试)。
我的设备是否有缺陷,或者您是否注意到iPod和iPhone设备之间的电池寿命存在显着差异? 我应该尝试更换我的开发iPod吗?如果它有帮助,我注意到我的iPod touch有一个腮红屏幕,所以它永远不会显示真正的黑色,就像iPhone一样。也许这是罪魁祸首?
这个问题的答案意味着简单的苹果商店之旅或iPod设备的一些重要工作。
答案 0 :(得分:1)
这确实是OT,但是,就像卡路里一样,基本上有两个不同的因素可能是罪魁祸首:
当然,能量消耗并不是那么直接......处理器配置文件,屏幕配置文件,固件更新/节能状态/设置等。但是,保持所有其他条件相同,iPhone4s 确实电池容量更大 - 大约50%; - )
快乐的编码。