你可以在iPhone应用程序中做什么最耗电的东西?

时间:2011-12-31 11:36:56

标签: iphone objective-c ios battery consuming

我正在制作一款能迅速耗尽用户电量的应用。为此,我计划使用声音框架进行振动,定位服务,从互联网下载大而空的文件,使用手机背面的手电筒,等等。 我知道这些可以有效地耗尽电池,但是我想知道是否有更多或者同等功率/处理器消耗的方法或者可以以任何方式为此工作?

如何实现100%CPU使用率的示例也非常受欢迎。

感谢。

1 个答案:

答案 0 :(得分:7)

以下是您可以执行的一些操作(其中大部分都可以以编程方式执行。即,只要您的应用程序启动,它们都可以逐个打开) -

  1. 启用系统服务(不确定是否可以通过编程方式实现)
  2. 开启位置服务。即基于GPS的时区检测&其他人最多更新频率&继续移动手机以使GPS工作。
  3. 启用推送通知,间隔至少为15分钟。
  4. 启用iCloud支持。
  5. 启用通知。
  6. 使屏幕亮度最高&将iPhone设置为不锁定。
  7. 打开AirPlay(我看过电池耗尽的最快方法之一)。
  8. 打开3G,Wi-Fi无线电。
  9. 打开蓝牙无线电&连接到耳机。
  10. 通过内置扬声器播放音乐。
  11. 在您的应用中使用地图&使用GPS打开“找我”功能。把iPhone留给它。
  12. 尝试获得100%的CPU使用率(按照Matthias的建议)。但是要小心,以免watchDog在不经过深思熟虑的情况下关闭你的应用程序。
  13. 做一些OpenGL渲染(如Matthias所建议的那样)。
  14. 开启Camera LED&坚持下去。
  15. 打开设备中的所有传感器。加速度计,陀螺仪和设置它,以便您的应用程序收到最大的更新,即保持更新间隔最短和&移动电话。
  16. 电池最有可能在2小时内耗尽。

    一种建议的方法是使用线程实现100%的CPU使用率 - Background threads consuming 100% CPU on iPhone 3GS causes latent main thread。但要小心......