集成高德导航组件(AMapNaviCompositeUserCo

2019-10-16  本文已影响0人  小鲜肉老腊肉都是肉

       起因😰---------------------------------😰:

        我在之前的项目中,通过集成高德导航组件(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一个包,然后我也导入三个包,打开,运行,成功,找到问题所在😁

        这边文章我分享的不只是什么原因导致的报错,更重要的是解决问题的思路:打全局断点、设置代码死数据、提交工单、重新配置个demo,我只是一个在学习iOS的路上探索的小菜鸟,愿分享自己遇到的坑和解决思路与君共勉,如有不足之处,还请多多指教。

上一篇 下一篇

猜你喜欢

热点阅读