0

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

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

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

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

建议?

4

2 回答 2

0

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

于 2013-06-04T12:11:01.180 回答
0

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

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

于 2013-06-04T12:11:04.910 回答