首页 / 浏览问题 / 移动GIS / 问题详情
iMobile for iOS进行属性查询时崩溃
14EXP 2017年03月15日

我按照sample demo的属性查询写了个demo,但是在调试属性查询时候崩溃

和sample demo不同的地方可能是我用的iOS版本不支持UIPopoverController 我换成了支持的UIPopoverPresentationController

这里是崩溃信息

崩溃位置

4 个回答

从报错信息来看,是数据集记录为空:1、调试下程序,看下具体是崩溃在哪一句代码中?2、换个矢量数据测试下,可以使用自带的示范数据、3、您这边使用的是iMobile是哪个版本的呢?如果方便可以把查询那段代码发一下
1,737EXP 2017年03月15日
8C2017版本

数据是sample data的长春数据

崩溃的代码的发个截图...
没看见有代码的截图呢?
在上面了

如果没错的话 是调用recordSet的实例方法时候崩溃
另外查询崩溃和UIPopoverPresentationController应该关系不大
1,737EXP 2017年03月15日

对了 这里是查询的代码

14EXP 2017年03月15日
ok,我这边测试下,完成后给您回复
您看下您这边查询的时候,获取的到的数据集记录条数是多少呢?是否是非0 的?
1,737EXP 2017年03月15日
获取不到,[recordSet recordCount]这里直接就崩溃了
到searchWithMapControl这个方法去看下,返回的recordset记录数是多少
直接是nil
看了下,应该是您这边传入的layerindex为1,造成获取到一个不可选择的图层,所以就直接返回了新建的Recordset,这个您这边可以跟下代码,建议将searchWithMapControl方法中,第一句实例化recordset的代码改为recordset=nil,即可在外部判断出对象为空。
...