首页 / 浏览问题 / 移动 / 问题详情
iMobile for iOS进行属性查询时崩溃
岛风  (14分)  才疏学浅
3月15日, 2017

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

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

这里是崩溃信息

崩溃位置

4 个回答

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

数据是sample data的长春数据

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

如果没错的话 是调用recordSet的实例方法时候崩溃
另外查询崩溃和UIPopoverPresentationController应该关系不大
周仕斌  (1,732分)  名扬四海
3月15日, 2017

对了 这里是查询的代码

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