【发布时间】:2013-01-07 23:31:42
【问题描述】:
我想在没有互联网连接的情况下离线时在 iOS 模拟器上模拟位置。
我创建了一个包含 MKMapView 的 iOS 应用程序,并设置:
MKMapView.userTrackingMode = MKUserTrackingModeFollow
在模拟器中显示我的位置。为了修复调试位置,我在模拟器中定义了一个自定义位置。当我在线时,它工作正常。但是当我离线时,模拟器无法显示自定义位置,而是继续在控制台中打印以下消息。如何解决?
获取位置偏移功能失败:
Error Domain=kCFErrorDomainCFNetwork Code=-1009 "The Internet connection appears to be offline." UserInfo=0xae83fb0 {NSErrorFailingURLKey=https://gsp13-cn.ls.apple.com/shift, NSErrorFailingURLStringKey=https://gsp13-cn.ls.apple.com/shift, NSLocalizedDescription=The Internet connection appears to be offline.}
【问题讨论】:
-
我认为这与位置无关,这不起作用但会发生错误,因为模拟器无法从服务器获取地图图形。它们不存储在模拟器或应用程序中;它们驻留在 Apple 的服务器上。
-
好的。但是如何解决呢?如何模拟 Apple 的服务以让模拟器接收信息。实际上,我并不关心地图图形和位置偏移。我只希望 MKMapView 在设置 MKMapView.userTrackingMode = MKUserTrackingModeFollow 后触发 mapView didUpdateUserLocation: in offline mode
-
只使用
CLLocationManager- 没有地图。
标签: ios location mkmapview ios-simulator