iphone - 您可以在 iPhone 应用程序中做哪些最耗电的事情?

标签 iphone objective-c ios battery consuming

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

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

谢谢。

最佳答案

以下是您可以做的一些事情(其中大部分都可以通过编程方式完成。即,一旦您的应用程序启动,它们就可以一一打开)-

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

电池很可能会在 2 小时内耗尽。

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

关于iphone - 您可以在 iPhone 应用程序中做哪些最耗电的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687883/

相关文章:

iphone - 定期吊销证书的任何问题

objective-c - 如何在 Objective-C 中创建和使用队列?

ios - 停止特定的 UIView 动画 block - iOS

ios - 如何从 Swift 中的字符串获取年份部分?

iphone - 如何将 UInt32 标量类型编码为 NSData 对象

ios - 在没有任何用户交互的情况下自动更新应用程序后启动应用程序

ios - 确定 cordova iOS 构建失败的原因

ios - IP可达性等级

iphone - 获取 Dropbox 中的可用空间

iphone - UIPageViewController 导航方向适用于 iOS 5,但不适用于 6