在执行其他任务时无法重新加载MKMapView

时间:2013-06-04 12:04:59

标签: ios objective-c ios5 mkmapview

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

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

当我在MapView WHILE中移动时,在背景中扫描时没有显示地图。只是空盒子,告诉我地图正在加载"。

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

建议?

2 个答案:

答案 0 :(得分:0)

我不知道你是怎么扫描的,但我猜它打破了互联网连接,地图视图无法连接到服务器

答案 1 :(得分:0)

当你说“每秒多次”时 - 你是如何'扫描'wifi网络的数据,以及它是什么数据?因为听起来你每秒创建许多甚至更多的不同连接,这将完全削弱你的网络堆栈,并解释为什么你的地图无法加载。

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