Sadece XCode 4.2 güncelledim ve aygıt konumunu manuel olarak ayarlamamı sağlayan güzel bir özellik görüyorum. Aynı şeyleri programlı olarak gerçekleştirmenin bir yolu var mı? Bazı birim testlerinde konumu ayarlamak istiyorum.iphone simülatörünün yerini programsal olarak ayarlama
cevap
şu AppleScript iOS Simülatörü konumunu ayarlamak izin verir. Bu tür bir komut dosyasını bir birim test komut dosyasına entegre etmek veya komut dosyanızın eşdeğer AppleEvent'leri oluşturmasını sağlamak mümkün olmalıdır.
tell application "iOS Simulator"
activate
end tell
tell application "System Events"
tell process "iOS Simulator"
tell menu bar 1
tell menu bar item "Debug"
tell menu "Debug"
tell menu item "Location"
click
tell menu "Location"
click menu item "Custom Location…"
end tell
end tell
end tell
end tell
end tell
tell window 1
set value of text field 1 to "40.69"
set value of text field 2 to "-74.045"
click button "OK"
end tell
end tell
end tell
Kulağa hoş geliyor. Artık ios ile çalışmıyorum ama bunu sana vereceğim çünkü istediğim şeyi yapıyor gibi görünüyor. Belki başka biri doğrulayabilir? – JonnyBoy
Önişlemci koşullu katılımını kullanabilirsiniz; Böyle TARGET_IPHONE_SIMULATOR
makro kontrol edin:
#if TARGET_IPHONE_SIMULATOR
float longitude = 39.1234;
// etc
#else
float longitude = myLocationManager.longitude
#endif
Sanırım yeterince açık değildim. Bir http://developer.apple.com/library/ios/DOCUMENTATION/CoreLocation/Reference/CLLocationManagerDelegate_Protocol/CLLocationManagerDelegate/CLLocationManagerDelegate.html#//apple_ref/occ/intfm/ göndermek için bir CLLocationManager örneğinin bir yolunu arıyorum. CLLocationManagerDelegate/locationManager: didUpdateToLocation: fromLocation: iphone simülatöründeki Debug-> Location-> Özel Konum'u tıklatarak olduğu gibi. Bu, her şeyin bir şamandıra olduğu gibi görünüyor. – JonnyBoy
- 1. iPhone duvar kağıdını (kilitli ekran arka planı) programsal olarak ayarlama?
- 2. Programsal olarak Emacs çerçeve boyutunu ayarlama
- 3. iPhone simülatörünün cihaz kimliğini nasıl kontrol edebilirim?
- 4. ViewPager programsal olarak kaydırma
- 5. SKReferenceNode'u programsal olarak ekleyin
- 6. Yönergeyi programsal olarak açısal
- 7. iphone için nsdate formatını ayarlama
- 8. Farklı fırça desenlerini ayarlama iphone
- 9. NSManagedObjectModel'de programsal olarak oluşturulan NSEntityDescription
- 10. Grid için ImageBrush programsal olarak
- 11. Programsal olarak android Marshmallow sürüm
- 12. Göreli Düzenleme programsal olarak gösterilmiyor
- 13. UIPkorkntrolünü UIScrollView'e Programsal Olarak Bağlamak
- 14. Programsal olarak ayarlanmış textblock marjı
- 15. Programsal Olarak DocuSign belgesini onayla
- 16. UILabel - iPhone
- 17. Virgülün yerini
- 18. Dinamik olarak iphone 5 ve iphone 6'daki Yazı tipi boyutunu ayarlama
- 19. iphone'da programsal olarak uiview içinde bir düğme nasıl oluşturulur
- 20. Emacs'i Yatay Olarak Ayarlama
- 21. jQueryUI Radyo/Kontrol düğmeleri programsal olarak değişmiyor
- 22. Bir DNS Alanını Programsal Olarak Nasıl Silerim?
- 23. Bağlantıları programsal olarak bir EmberJS görünümünde oluşturun
- 24. Python kaynağındaki tip ipuçlarını programsal olarak kaldırın
- 25. Masaüstünü Windows 10 üzerinde programsal olarak çoğaltma
- 26. Zurb Vakfı 'Joyride': nasıl başlatılır/programsal olarak
- 27. Çekirdeği doğrulama programsal olarak kapatın (javax.validation.constraints)
- 28. jWizard'da bir adımı programsal olarak gizleyebilir miyim?
- 29. Programsal olarak SMS silme işlemi çalışmıyor
- 30. UWP WebView'de Programsal Olarak Nasıl Gezinilir?
http://stackoverflow.com/questions/214416/set-the-location-in-iphone-simulator –
ben yardımcı olur sanmıyorum. Demek istediğim, CLLocationManager'dan gelen geri bildirimi geçersiz kılmak. Ama gördüğüm problem, ünite testlerimde geri dönüşün hiç gelmeyeceğidir. Şunun gibi bir şey olduğunu umuyordum: [NSApplication setLatitude: enlem boylamı: lng] – JonnyBoy
@JonnyBoy bunu anladın mı? Bunu da kullanmayı çok isterim! – abbood