2011-12-31 11 views
5

Sto creando un'app che scarica rapidamente la batteria degli utenti. Per questo, sto pensando di usare l'infrastruttura sonora per vibrare, i servizi di localizzazione, scaricare file grandi ma vuoti da internet, utilizzare la torcia sul retro del telefono e così via. So che questi possono efficacemente scaricare la batteria, ma vorrei sapere se ci sono più metodi che consumano più o meno potenza/processore o che potrebbero funzionare in qualche modo?Quali sono le cose che consumano più batteria in un'app per iPhone?

Sono anche molto apprezzati esempi su come ottenere il 100% di utilizzo della CPU.

Grazie.

+1

Qual è il punto di questo? – DarkDust

+0

Serve come aiuto per il ciclo di batterie mensile consigliato (scarico completo, quindi carica completa). – Emil

+1

Facci sapere una volta che l'app è stata rilasciata, sembra davvero utile. – Till

risposta

7

Ecco alcune delle cose che si potrebbero fare (La maggior parte di questi sono possibile fare programatically vale a dire che possono essere accesi uno per uno, non appena la vostra applicazione si avvia.) -

  1. Accendere sistema Servizi (Non sicuro possibile a livello di programmazione)
  2. Attivare i servizi di localizzazione. Rilevamento fuso orario basato su GPS & Altri con max. frequenza di aggiornamento & continua a muovere il telefono per far funzionare il GPS.
  3. Attiva le notifiche Push con un intervallo minimo di 15 minuti.
  4. Attiva il supporto iCloud.
  5. Attivare le notifiche.
  6. Aumenta la luminosità dello schermo più alta & Imposta l'iPhone da non bloccare.
  7. Attiva AirPlay (uno dei modi più veloci in cui ho visto scaricare la batteria).
  8. Accendere il 3G, radio Wi-Fi.
  9. Attivare le radio Bluetooth & per connettersi a un auricolare.
  10. Riproduci la musica tramite l'altoparlante incorporato.
  11. Utilizzare le mappe nella vostra app & attivare la funzione "Locate Me" tramite GPS. Lascia l'iPhone ad esso.
  12. Cerca di ottenere l'utilizzo della CPU al 100% (come suggerito da Matthias). Ma fai attenzione, affinché watchDog possa chiudere la tua app senza pensarci due volte.
  13. Effettua un rendering OpenGL (come suggerito da Matthias).
  14. Accendi il tuo Camera LED & tenerlo acceso.
  15. Accende tutti i sensori nel dispositivo. Accelerometro, Giroscopio & impostalo in modo che l'app riceva gli aggiornamenti massimi, ovvero tieni gli intervalli di aggiornamento più brevi possibile & sposta il telefono in giro.

Molto probabilmente la batteria si scarica entro 2 ore.

Un modo consigliato per ottenere il 100% di utilizzo della CPU tramite threading - Background threads consuming 100% CPU on iPhone 3GS causes latent main thread. Ma fai attenzione ...

+0

Grazie :)  – Emil

+3

ci sono due cose che probabilmente consumeranno la batteria più velocemente di quelle dell'8: 100% di utilizzo della CPU e OpenGL. –

+0

Ah, ovviamente - OpenGL! – Emil

Problemi correlati