集成高德导航组件(AMapNaviCompositeUserCo
起因😰---------------------------------😰:
我在之前的项目中,通过集成高德导航组件(AMapNaviCompositeUserConfig类)进行导航时没有问题,后来我在这个项目的基础上修改成新项目,修改到导航页面的时候报错了,代码崩在main函数,报错信息如下:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<AMapNaviRoutePlanViewController 0x16187050> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key preferenceBtnHeight.'

经过😭---------------------------------😭:
然后我各种找原因:打全局断点,还是崩在主函数;传入固定经纬度、地点名,还是崩;把集成导航组件的代码放到viewDidLoad函数中去执行,还是崩;按高德开发文档“不传入起点、终点、途径点启动导航组件路线规划页”,还是崩。。。
甚至我还给高德提交了个工单,但是第二天上午还没回。。。
完了😰,黔驴技穷了。。。只有按开发文档重新配置一遍了。。。
1.获取Key
2.通过CocoaPods自动部署
3.使用导航组件
就这三步啊,代码都没不到20行,全都一样啊,还是找不到原因😭
结果😁---------------------------------😁:
然后我就又看了一遍开发文档,注意这个“又”,划重点,然后我在第2步自动部署发现了一点不同:开发文档导入了AMap3DMap、AMapSearch、AMapNavi
三个包,而我只导入了AMapNavi
一个包,然后我也导入三个包,打开,运行,成功,找到问题所在😁