簡體   English   中英

iPhone:應用程序測試和核心位置

[英]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 如果你得到didUpdateLocationoldLocation設置為nil),這意味着你現在有一個位置,你可以認為測試成功(確保你關閉更新)。 如果你得到另一個,那就是位置管理器錯誤。

如果您依賴MapKit並使用MKMapView的用戶位置更新機制,那么請查看我對此問題的回答,並實現觀察者部分( observeValueForKeyPath ),以便在地圖有位置(成功)時通知實現MKMapViewDelegate的mapViewDidFailLoadingMap ,以便在出現錯誤時收到通知。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM