gpt4 book ai didi

ios - 使用文件路径初始化 AG 地理数据库的对象返回“文件未找到

转载 作者:行者123 更新时间:2023-11-30 11:30:06 25 4
gpt4 key购买 nike

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

我创建了离线地理数据库并将其图层显示到 map 。

我的问题是,当我下载地理数据库并显示其中的数据第一次工作正常时。但是,当我重新启动应用程序并从路径创建 AGSGeodatabase 对象时,“self. generatedGeodatabase.load”函数会出现错误

Error Domain=com.esri.arcgis.runtime.error Code=14 "File not found" UserInfo={NSLocalizedFailureReason=, NSLocalizedDescription=File not found, Additional Message=}

我创建的网址是:-

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)
}
})

最佳答案

以前,我只是将地理数据库的路径保存到首选项(创建地理数据库时),当我重新启动应用程序时,即使文件在那里,应用程序也不会检测到该位置的地理数据库。

这个问题的解决方案我发现是在运行时检测地理数据库路径并使用 FileManager 创建路径。然后就可以了。

关于ios - 使用文件路径初始化 AG 地理数据库的对象返回“文件未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50342856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com