iOS13 更新高德SDK后地图变空白,或打开地图崩溃问题

最近将iOS升级到最新的13.3.1系统,xcode也升级到了11.3.1,在测试项目的过程中发现,调用高德猎鹰轨迹服务,所有代理方法都不走,无法采集轨迹,但在iOS13以下的系统可以采集,因此怀疑是以前下载的SDK不支持iOS13,向高德提了工单,回复果然让升级到适配iOS13的SDK,于是就下载了最新的...但遇到了点坑...

下载最新的猎鹰轨迹SDK后,可以开始采集轨迹,但地图却显示的是北京,而且第一次也不提示打开定位,杀掉应用重进后才提示打开定位,然后定位到我现在的位置,带着这个坑我猜想地图和定位的SDK也要进行更新,于是更新了地图和定位SDK,却发现地图变空白,甚至还崩溃,一下就郁闷了...代码没有改,难道是最新的SDK打开地图和定位的方法变了?仔细一看最新的API,发现确实有的变了,但大部分都没变,按理说不应该出现崩溃和地图加载不出来啊,后面一直改代码、调试都不行,最后才发现在替换SDK的时候, 只替换了framework,没替换"Amap.bundle"资源文件,造成加载不了新的资源文件,然后一替换,就大功告成了!

别忘记替换bundle文件.png

如果项目中有用导航,导航最新的SDK包含了“MAMapKit.framework”, 不要再导入,如果导入会报重复引用的错误

升级到iOS13,以前的导航SDK使用也会崩溃,升级到最新的SDK即可解决问题,别忘记也要替换"AmapNavi.bundle"资源文件!

你可能感兴趣的:(iOS13 更新高德SDK后地图变空白,或打开地图崩溃问题)