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

Emi*_*mil 5 iphone battery objective-c ios consuming

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

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

谢谢.

Sri*_*aju 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. 打开相机LED并保持打开状态.
  15. 打开设备中的所有传感器.加速度计,陀螺仪并设置它以便您的应用程序获得最大更新,即保持更新间隔最短并移动手机.

电池最有可能在2小时内耗尽.

一种建议的方法是使用线程实现100%的CPU使用率 - 在iPhone 3GS上消耗100%CPU的后台线程会导致潜在的主线程.不过要小心...

  • 有两件事可能比8:100%的CPU使用率和OpenGL更快耗尽你的电池. (3认同)