[bug]百度地图bug(BaiduNavi_iOSSDK_v2.0.6)

导入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]'

解决方案:添加@

[bug]百度地图bug(BaiduNavi_iOSSDK_v2.0.6)_第1张图片
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

[bug]百度地图bug(BaiduNavi_iOSSDK_v2.0.6)_第2张图片
error2.png

3.错误信息:

CDataScanner_Extensions.m

Non-constant-expression cannot be narrowed from type 'long' to 'NSUInteger'(aka'unsigned long...

解决方案:


[bug]百度地图bug(BaiduNavi_iOSSDK_v2.0.6)_第3张图片
error3.png

最终修改


[bug]百度地图bug(BaiduNavi_iOSSDK_v2.0.6)_第4张图片
error4.png

4.错误信息:

CJSONScanner.m

Cannot initialize a variable of type 'const char*' with an rvalue of type 'const void*'`

解决方案:类型不匹配

[bug]百度地图bug(BaiduNavi_iOSSDK_v2.0.6)_第5张图片
error5.png

最终修改:

[bug]百度地图bug(BaiduNavi_iOSSDK_v2.0.6)_第6张图片
error6.png

5.错误信息:
CJSONDataSerializer.h

Cannot initialize a variable of type 'char*' with an rvalue of type 'void*'`

解决方案:类型不匹配,强制强制转换

[bug]百度地图bug(BaiduNavi_iOSSDK_v2.0.6)_第7张图片
error7.png

最终修改:

[bug]百度地图bug(BaiduNavi_iOSSDK_v2.0.6)_第8张图片
error8.png

结论:以上问题是由于百度地图API变动问题,最优解决方案采用最新百度地图SDK版本, 导入BaiduNavi_iOSSDK_v2.0.7 以上,可立马解决!

你可能感兴趣的:([bug]百度地图bug(BaiduNavi_iOSSDK_v2.0.6))