[英]iPhone: Application Testing and Core Location
我正在嘗試實現此處所述的應用程序測試。 到目前為止,這么好,但我沒有測試,例如,使用Core Location的設備的位置。 我已經向目標添加了適當的框架,並啟動了位置更新,但我不知道如何等待加載位置,測試套件在第二個線程完成之前就結束了。 請幫我找一種測試這種東西的方法。
如果你依靠CLLocationManager
可以實現在這兩個委托方法CLLocationManagerDelegate
:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error
然后設置CLLocationmanager
委托並告訴它startUpdatingLocation
。 如果你得到didUpdateLocation
( oldLocation
設置為nil),這意味着你現在有一個位置,你可以認為測試成功(確保你關閉更新)。 如果你得到另一個,那就是位置管理器錯誤。
如果您依賴MapKit並使用MKMapView
的用戶位置更新機制,那么請查看我對此問題的回答,並實現觀察者部分( observeValueForKeyPath
),以便在地圖有位置(成功)時通知實現MKMapViewDelegate的mapViewDidFailLoadingMap
,以便在出現錯誤時收到通知。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.