导入BaiduNavi_iOSSDK_v2.0.6,头文件CJSONDataSerializer.h会出现错误.
需要按照以下5步解决修改SDK文件:
1.错误信息:
CJSONDataSerializer.h
Cannot initialize a parameter of type 'void * _Nonull' with an lvalue of type 'const char[5]'
解决方案:添加@
error1.png
2.错误信息:
CJSONDataSerializer.h
Cannot initialize a parameter of type 'const uint8_t *_Nonull'(aka'const unsigned char*')with an lvalue of type 'const void*'
解决方案:类型不匹配,强转为const uint8_t
error2.png
3.错误信息:
CDataScanner_Extensions.m
Non-constant-expression cannot be narrowed from type 'long' to 'NSUInteger'(aka'unsigned long...
解决方案:
error3.png
最终修改
error4.png
4.错误信息:
CJSONScanner.m
Cannot initialize a variable of type 'const char*' with an rvalue of type 'const void*'`
解决方案:类型不匹配
error5.png
最终修改:
error6.png
5.错误信息:
CJSONDataSerializer.h
Cannot initialize a variable of type 'char*' with an rvalue of type 'void*'`
解决方案:类型不匹配,强制强制转换
error7.png
最终修改:
error8.png
结论:以上问题是由于百度地图API变动问题,最优解决方案采用最新百度地图SDK版本, 导入BaiduNavi_iOSSDK_v2.0.7 以上,可立马解决!