2011-12-30 21 views
10

Xcode Simulator'da Önemli Değişim konum hizmetini (startMonitoringSignificantLocationChanges yöntemi) test edip edemeyeceğimi veya sadece gerçek cihazda çalışıp çalışmadığını merak ediyorum. Notice, Simulator'da zaten denedim ve işe yaramadı, ancak bu sadece simülatörde çalışmadığı için ya da yanlış bir şey yaptığım için emin değilim.Xcode simulator ile Önemli Değişikliği test edebilir miyim?

Teşekkür

cevap

11

Ben SO önce bu soruya cevap ve simülatör kullanarak -startMonitoringSignificantLocationChanges test etmek için doğru bir yol değildir ettik.

Bu yöntem öncelikle hücre-kule üçgenlemesi ve el çeperine dayanır. Bazen simülatörden başlangıç ​​düzeltmesi alabilirsiniz, ama budur. Bundan sonra başka bir konum güncellenmez. Programınızın bu yönteme uygun şekilde yanıt verip vermediğini görmek için cihazda test etmeniz gerekecektir.

Bir alternatif, -didUpdateToLocation için geri aramalarınızda gerçekleştirmek isteyebileceğiniz herhangi bir mantığı sınamak ve bunun yerine -startUpdatingLocation'ı kullanmaktır. Bu, pil ömrü için büyük bir sakınca olsa da, test için doğru konum güncellemelerini almanızı sağlayacaktır. Tüm kıvrımlarınız simülatörde çalışırken, her şeyi önemli yer değiştirme yöntemlerine aktarın ve cihaz üzerinde test edin.

Bu yardımcı olur umarım.

+0

Simülatördeki önemli yer değişikliğini 'Serbest sürüş yolu' seçeneğiyle doğru bir şekilde test edebilirim ancak cihaz üzerinde test yapamıyorum. Bunun nasıl test edilebileceği hakkında bir fikrin var mı? – hariszaman

11

Bkz. XCode/iOS simulator: Trigger significant location change manually. Önemli konum değişikliklerini simüle edebilirsiniz, ancak simülatörün "otoban diski" konum hata ayıklama modunu kullanıyorsanız bir güncelleme yapmadan önce yaklaşık 5 dakika geçmesi gerekebilir.

+0

Doğru cevap. Teşekkürler – user1244109

+1

Benim için, simülatörde Freeway Drive modunu kullanarak 'startMonitoringSignificantLocationChanges 'ile Xcode 7.2.1'i kullanarak,' didUpdateLocations'ı tetiklemek için harika çalıştı: 'benim için 5 dakika bile almadı, hemen çalışmaya başladı. Teşekkür ederim Ryan H. – naomimichiko

İlgili konular