【问题标题】:How to simulate location on iOS simulator when offline?离线时如何在iOS模拟器上模拟位置?
【发布时间】: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


【解决方案1】:

SAE 是正确的。需要说明的是:地图应该显示一个蓝点,指示您的模拟位置,但错误消息是指无法查看该位置周围的地图,因为 mapView 无法下载所需的信息(即地图图块)。

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 2014-11-26
    • 2021-04-13
    • 1970-01-01
    • 2016-02-28
    • 2011-01-04
    • 1970-01-01
    • 2013-08-03
    相关资源
    最近更新 更多