Ios 文件路径为AGSGeodatabase的initiaize对象返回“0”;找不到文件

Ios 文件路径为AGSGeodatabase的initiaize对象返回“0”;找不到文件,ios,swift,offline,arcgis-runtime,esri-maps,Ios,Swift,Offline,Arcgis Runtime,Esri Maps,我想在esri社区上发布这个问题,但我无法登录 我创建了离线地理数据库,并将图层显示在地图上 我的问题是当我下载geoDatabse并显示它的数据第一次运行良好时。 但是,当我重新启动应用程序并从path创建AGSGeodatabase对象时,“self.generatedGeodatabase.load”函数会给出错误消息 Error Domain=com.esri.arcgis.runtime.error Code=14 "File not found" UserInfo={NSLocali

我想在esri社区上发布这个问题,但我无法登录

我创建了离线地理数据库,并将图层显示在地图上

我的问题是当我下载geoDatabse并显示它的数据第一次运行良好时。 但是,当我重新启动应用程序并从path创建AGSGeodatabase对象时,“self.generatedGeodatabase.load”函数会给出错误消息

Error Domain=com.esri.arcgis.runtime.error Code=14 "File not found" UserInfo={NSLocalizedFailureReason=, NSLocalizedDescription=File not found, Additional Message=}
我创建的url是:-

file:///var/mobile/Containers/Data/Application/60CF7AE1-2DE1-4FA0-805A-6140D4829E89/Documents/GeoDatabase/2018-05-134T18:29:01+0530.geodatabase
我创建的对象是这样的:-

         if let geoDatabasePath = URL(string: SettingsManager.geoDatabasePath) {
            self.generatedGeodatabase = AGSGeodatabase(fileURL: geoDatabasePath)
            self.displayLayersFromGeodatabase()
        }
此函数运行时出现错误:-

 self.generatedGeodatabase.load(completion: { [weak self] (error:Error?) -> Void in
        if let error = error {
            print(error)
        }
})

以前,我只是将geoDatabse的路径保存到首选项(创建geoDatabse时),当我重新启动应用程序时,应用程序没有在该位置检测到geoDatabse,即使文件存在


我发现这个问题的解决方案是在运行时检测geoDatabse路径,并使用FileManager创建路径。然后它就可以工作。

如果您在文件管理器中添加检查,.geodatabase文件是否确实存在于该位置?嗨,Nixta,感谢您的回复,我解决了这个问题。之前我只是将geodatabse的路径保存到preference,而应用程序在该位置没有检测到geodatabse,即使文件在那里。我发现这个问题的解决方案是在运行时检测geoDatabse,并使用FInelManager创建路径。然后它就起作用了。