移动端iOS 10i 获取本地数据失败

0 投票
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也是这样写的啊 代码如上
12月 31, 2019 分类:  146次浏览 | 用户: 随心iii 初出茅庐 (48 分)

1个回答

0 投票
首先确保数据源的路径是否正常,带上.udb的后缀,确保数据源打开成功,然后确定数据源中是否有你代码中的名称为0/1的数据集。
1月 2, 2020 用户: 周仕斌 名扬四海 (1,682 分)
数据源确保能够打开的 路径也是对的  使用工作空间打开数据源的时候返回的就是nil了
...