Каковы наиболее энергоемкие вещи, которые вы можете сделать в приложении для iPhone?

Я делаю приложение, которое быстро разряжает батарею пользователей. Для этого я планирую использовать звуковую основу для вибрации, определения местоположения, загрузки больших, но пустых файлов из Интернета, использования фонарика на задней панели телефона и так далее. Я знаю, что они могут эффективно разряжать батарею, но я хотел бы знать, есть ли другие методы, которые потребляют больше или меньше энергии / процессора, или которые могли бы работать для этого каким-либо образом?

Примеры того, как достичь 100% загрузки процессора, также очень ценятся.

Благодарю.

1 ответ

Решение

Вот некоторые из вещей, которые вы могли бы сделать (большинство из них можно делать программно. То есть все они могут быть включены один за другим, как только ваше приложение запускается) -

  1. Включите системные службы (не уверен, что это возможно программно)
  2. Включите службы определения местоположения. т. е. обнаружение часового пояса на основе GPS и другие с макс. обновляйте частоту и продолжайте перемещать телефон, чтобы заставить работать GPS.
  3. Включите Push-уведомления с интервалом не менее 15 минут.
  4. Включите поддержку iCloud.
  5. Включить уведомления.
  6. Сделайте яркость экрана максимальной и установите iPhone не блокировать.
  7. Включите AirPlay (один из самых быстрых способов разрядки аккумулятора).
  8. Включите 3G, Wi-Fi радио.
  9. Включите Bluetooth-радио и подключите гарнитуру.
  10. Воспроизведение музыки через встроенный динамик.
  11. Используйте карты в своем приложении и включите функцию "Найди меня" с помощью GPS. Оставьте iPhone к этому.
  12. Попробуйте получить 100% использование процессора (как предложено Маттиасом). Но будьте осторожны, чтобы watchDog не закрыл ваше приложение, не задумываясь.
  13. Сделайте рендеринг OpenGL (как предложено Matthias).
  14. Включите светодиод камеры и оставьте его включенным.
  15. Включите все датчики в вашем устройстве. Акселерометр, гироскоп и настройте его так, чтобы ваше приложение получало максимальное количество обновлений, т.е. максимально сокращайте интервалы обновления и перемещайте телефон.

Скорее всего, батарея разрядится в течение 2 часов.

Один из предложенных способов достижения 100% загрузки ЦП с использованием потоков - фоновые потоки, потребляющие 100% ЦП на iPhone 3GS, вызывают скрытый основной поток. Но будь осторожен...

Другие вопросы по тегам