2009-11-19 20 views
8

Qui è qualcosa che sto cercando disperatamente di mettersi al lavoro:applicazione per iPhone in esecuzione mentre schermo bloccato

Ho un app che i sondaggi il modulo GPS in intervalli specifici e quindi invia coordinate a un server utilizzando Unix chiama tale come write(); Funziona bene quando l'app è attiva, ma una volta che lo schermo si blocca, la segnalazione si interrompe.

Ho trovato questo: [UIApplication sharedApplication] .idleTimerDisabled = YES; Ciò mantiene in vita l'app, ma scarica rapidamente anche la batteria. Mi sono imbattuto in altre app che trasmettono musica in streaming anche quando lo schermo è bloccato (app non Apple) e quindi ho pensato che ci fosse un modo per mantenere vivo il flusso di dati GPS.

Qualcuno può aiutare? Grazie!

+1

Ho seguito il percorso di blocco dello schermo disabilitante in precedenza, non solo la batteria si scarica abbastanza velocemente ma il dispositivo può diventare estremamente caldo se lasciato così per un'ora! – mbehan

risposta

0

Non sono sicuro al 100%, ma penso di aver sentito da qualche parte che il modulo GPS funziona solo quando lo schermo non è bloccato. (A meno che tu non abbia un telefono jailbroken, naturalmente ...)

Penso di aver letto questo quando stavo scaricando un'applicazione in esecuzione che teneva traccia della mia posizione mentre ero fuori in esecuzione. L'app aveva una sua "schermata di blocco" che dovevo avere per farlo funzionare, che scaricava la batteria abbastanza velocemente. Se dovessi bloccare lo schermo normalmente, quindi sbloccarlo di nuovo, dovrebbe riacquisire la mia posizione.

0

Non credo sia possibile (è qualcosa che avrei voluto essere in grado di fare in passato). So ad esempio che il browser safari, che può accedere al GPS, non lo fa quando lo schermo è bloccato, anche se ciò potrebbe essere dovuto alla progettazione piuttosto che alla limitazione.

1

Devi lasciare lo schermo sbloccato. Ma ciò non significa che devi lasciare il GPS abilitato. Puoi spegnere il monitor GPS e risvegliarlo ogni pochi minuti, e uno "salvaschermo" tutto nero che si accende dopo un minuto dovrebbe essere abbastanza potente.

+2

Kendall, puoi ampliare il tuo suggerimento? Se lascio lo schermo sbloccato usando [UIApplication sharedApplication] .idleTimerDisabled = YES; questo almeno per me mantiene acceso lo schermo e la spia BG, quindi la batteria sta sanguinando pesantemente. C'è un altro modo per mantenere lo schermo sbloccato, ma spegnere la luce BG? – David

+0

Non penso che ci sia un modo per disabilitare la luce BG. Il pensiero era che lo scarico della batteria poteva essere ridotto se lo schermo conteneva dati minimi, quindi nessun altro lavoro veniva eseguito dal sistema per mantenere le immagini sullo schermo. –

1

Se l'applicazione riproduce (o registra) il suono, anche se si suona il silenzio, continuerà a funzionare anche quando lo schermo è bloccato. Quindi potresti voler provare a riprodurre il silenzio tramite i servizi di coda audio per mantenere la tua app in esecuzione.

Nota che non conosco specifiche relative al GPS in merito a questa domanda. Un altro commentatore afferma che il GPS è severamente proibito dall'esecuzione quando lo schermo è bloccato (che potrebbe essere una decisione sensata da parte di Apple, dati gli eventuali problemi di privacy). Non posso dire se è vero o no.

Problemi correlati