iMobile for iOS进行属性查询时崩溃

0 投票

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

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

这里是崩溃信息

崩溃位置

3月 15, 2017 分类:  701次浏览 | 用户: 岛风 才疏学浅 (14 分)
修改于 3月 15, 2017 用户:岛风

4 个回答

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

数据是sample data的长春数据

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

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

对了 这里是查询的代码

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