问题描述,低版本模拟器可以回调,从iOS13开始不回调
首先排除法
1.确定高德申请key的时候,Bundle ID与项目里的一致(虽然是小问题,但是还是排除一下)
2.确定问题是低版本可以回调,高版本不能回调。
解决:
查看pods里面AMapSearch的版本
项目中已经安装过Cocoapods,并生成了Podfile.lock文件。
打开终端,cd命令切换到项目中的Podfile.lock文件目录下,执行命令:cat Podfile.lock 即可。
或者直接双击Podfile.lock,然后选择合适的查看工具。这里我已经更新了,是最新版本,根据查询,AMapSearch版本至少是6.9.0。我原先就是6.1.1造成逆地理编码在iOS 13不回调。
image.png
插曲:
我等码畜没有与时俱进,做前端和webgis去了,已经两年不做iOS项目,回过头来发现podfile里的没有问题,按道理应该是最新版本,但是发现查看版本是6.1.1。
截屏2021-03-29 上午11.52.22.png
解决办法:只有更新cocopods版本,因为太低没法更新高德到6.9.0以上。
更新cocopods会遇上ruby版本太低的问题,所以要先查看ruby版本。我目前更新的pod版本是1.10.1
安装的时候发现更新pod的话,ruby至少得是2.3.0才行。遂更新ruby。
思路就是,利用rvm更新ruby,再更新cocopods,再更新高德。
当然,小白更新ruby和pod总会遇到一些看不懂的问题,我踩过的坑,我一定会记下来。
多说一句,我不确定我的系统跟pod版本有没关系,起初更新pods总是出错,然后提示什么OSX的错误,忘记截图了,我就把电脑系统连带着一起更新了。(大概我太久没管,系统太旧了吧)。
网友评论