2011-12-30 16 views
10

Mi chiedo se posso testare il servizio di cambio di posizione significativo (metodo startMonitoringSignificantLocationChanges) in Xcode Simulator o funziona solo nel dispositivo reale. Avviso, l'ho già provato in Simulator e non ha funzionato, ma non sono sicuro se questo solo perché non funziona su simulatore o perché ho fatto qualcosa di sbagliato.Posso testare modifiche significative con il simulatore Xcode?

Grazie

risposta

11

Ho risposto a questa domanda prima su SO, e utilizzando il simulatore non è un modo preciso per verificare -startMonitoringSignificantLocationChanges.

Questo metodo si basa principalmente su triangolazione e hand-off di celle cellulari. A volte è possibile ottenere una correzione iniziale dal simulatore, ma è così. Dopo questo, non aggiornerà nessun altro luogo. Dovrai testare sul dispositivo per vedere se il tuo programma sta rispondendo correttamente a questo metodo.

Un'alternativa consiste nel testare qualsiasi logica che si desidera eseguire all'interno dei callback per -didUpdateToLocation e utilizzare invece -startUpdatingLocation. Mentre questo è un grande svantaggio per la durata della batteria, ti permetterà di ottenere aggiornamenti di posizione accurati per i test. Quando hai elaborato tutti i nodi nel simulatore, trasferisci tutto nei metodi di modifica della posizione e test sul dispositivo.

Spero che questo aiuti.

+0

io sono in grado di testare cambiamento significativo posizione sul simulatore in modo corretto con l'opzione 'strada privata libera', ma io non sono in grado di testare sul dispositivo. Qualche idea su come questo possa essere testato? – hariszaman

11

Vedere XCode/iOS simulator: Trigger significant location change manually. È possibile simulare cambiamenti significativi della posizione, ma possono essere necessari circa 5 minuti prima di ottenere un aggiornamento se si utilizza la modalità di debug di posizione "Freeway Drive" del simulatore.

+0

Risposta corretta. Grazie – user1244109

+1

Per me, utilizzando Xcode 7.2.1 con 'startMonitoringSignificantLocationChanges' utilizzando la modalità Freeway Drive sul simulatore, è stato utile per attivare triggerUpdateLocations:' non mi ci sono voluti neanche 5 minuti, ho iniziato a lavorare subito. Grazie Ryan H. – naomimichiko

Problemi correlati