【问题标题】:Can't reload MKMapView while doing other tasks执行其他任务时无法重新加载 MKMapView
【发布时间】:2013-06-04 12:04:58
【问题描述】:

我的 MKMapView 在我的 iOS 应用程序上运行良好。该应用程序的目的是始终扫描 Wifi 网络以获取数据。就像每秒很多次一样。这只是一项后台任务,用户无需为该扫描过程执行任何操作。但是,由于某种原因,MKMapView 无法在我在后台扫描的同时加载新图块。从扫描中显示一些代码我会很蹩脚,因为我什至不知道哪个部分正在中断 MapView。那么,这是以前出现过的常见问题还是有些奇怪?

当我在 MapView 中移动而不从 Wifi 网络在后台进行扫描时,地图加载正常,并且使用缓存并从映射服务器获取数据。

当我在 MapView 中移动时,在后台扫描时没有显示任何地图。只是“告诉我地图正在加载”的空框。

当我试图在地图上显示用户的当前位置时,我正在使用这个库 https://github.com/FuzzyLuke/OBD2Kit 从连接到汽车的 WiFi 插头获取数据。

建议?

【问题讨论】:

    标签: ios objective-c ios5 mkmapview


    【解决方案1】:

    我不知道你是如何扫描的,但是我猜它正在中断互联网连接,然后地图视图无法连接到服务器

    【讨论】:

    • 当我试图在地图上显示用户的当前位置时,我正在使用这个库 github.com/FuzzyLuke/OBD2Kit 从连接到汽车的 WiFi 插头中获取数据。
    【解决方案2】:

    当您说“每秒多次”时,您究竟是如何“扫描”wifi 网络以获取数据,它是什么数据?因为听起来您每秒会创建数十个(甚至更多)不同的连接,这将完全削弱您的网络堆栈,并解释为什么您的地图无法加载。

    我鼓励您分享更多关于您在网络上的具体操作的信息,因为这几乎肯定是问题所在。我可以保证有比每秒触发数十或数百个网络请求更好的方法来实现您想要的。

    【讨论】:

    • 当我试图在地图上显示用户的当前位置时,我正在使用这个库 github.com/FuzzyLuke/OBD2Kit 从连接到汽车的 WiFi 插头中获取数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多