首页 / 浏览问题 / 移动GIS / 问题详情
移动端iOS 10i 获取本地数据失败
48EXP 2019年12月31日
NSString *fileUdb = [[NSBundle mainBundle] pathForResource:@"NewDataSource" ofType:@"udb"];

    NSString *filesnm = [[NSBundle mainBundle] pathForResource:@"luwang_Network" ofType:@"snm"];

    

    DatasourceConnectionInfo *info = [[DatasourceConnectionInfo alloc]init];

    [info setEngineType:ET_UDB];

    [info setServer:fileUdb];

    info.alias = @"NewData";

    Datasource *naviData = [[m_workspace datasources] open:info];

    DatasetVector *roadDataset = (DatasetVector*)[[naviData datasets]getWithName:@"0"];

    DatasetVector *datasetTurn = (DatasetVector*)[[naviData datasets]getWithName:@"1"];

    

    [m_navigation setNetworkDataset:roadDataset];

    [m_navigation setTurnDataset:datasetTurn];

    m_navigation = [m_mapControl getNavigation2];

    [m_navigation loadModel:filesnm];

获取本地UDB文件数据这样写有问题吗 为什么打印出来打开为nil呢 我看你们的导航的demo也是这样写的啊 代码如上

1个回答

首先确保数据源的路径是否正常,带上.udb的后缀,确保数据源打开成功,然后确定数据源中是否有你代码中的名称为0/1的数据集。
1,742EXP 2020年01月02日
数据源确保能够打开的 路径也是对的  使用工作空间打开数据源的时候返回的就是nil了
...