【发布时间】:2018-02-13 10:55:31
【问题描述】:
--更新了新发现--在模拟器和设备上测试。当应用程序从冷启动运行时,地图未正确加载。没有显示图块。
mapViewDidFinishLoadingMap 未被调用。因此,地图无法完成时出了点问题,但我没有收到任何错误。
如果我只是短暂退出应用程序然后再次进入,则地图加载正常。这意味着如果从后台打开应用程序,则会加载地图。
任何想法发生了什么变化?在 iOS 10 中运行良好。
更新
在 iOS 11 中,mapViewWillStartLocatingUser 被调用,而不是 mapViewWillStartRenderingMap。我想知道我是否必须手动调用某些东西才能开始渲染地图。在 iOS 9 中(我测试的对象,它是否正常工作)mapViewWillStartRenderingMap 在 mapViewWillStartLocatingUser 之前被调用
【问题讨论】:
-
您是否在视图控制器的 viewDidLoad 方法中初始化 MapView?如果是这样,请尝试将其移至 viewDidAppear 方法。
-
@KosukeOgawa 刚试过,但没什么区别。也不是我想要的,因为这会破坏可用性,因为地图会经常重新加载。
-
现在我正在等待它是否会在以后的 beta 版本中得到解决。否则我会回去尝试寻找解决方案。
-
不幸的是,这在新的 xcode 版本中仍然是一个问题。 @onmyway133 你找到解决方案了吗?
-
曾经调用过 mapViewWillStartLoadingMap 或 mapViewDidFailLoadingMap 吗?