DataManager.cs ArcGIS 文件返回找不到文件错误

DataManager.cs file of ArcGIS returning File not found error

您好,我正在尝试在 Xamarin.iOS 中构建 AR 应用程序,为了显示我的自定义 3d 模型,我需要使用 ModelSceneSymbol 并通过压缩将我的自定义 3d 模型发布到 arcgis 中,以便稍后在运行时我可以解压并使用它。

要完成构造函数,它需要两个参数 1) Uri,第二个是比例因子 arcgis 已使用 datamanager return 通过调用获取参数的 getdatafolder 来获取 uri(上传样本的 ID和 3d 模型的名称)它稍后调用示例信息并使用 3 个不同的文件在地图上存储和显示模型。

当我尝试导入它时,我发现它无法被调用,所以我复制了所有创建的文件 类 并调用它,通过修复很多错误,我调用了确切的 ID 代码本例中显示的样本名称及样本名称 https://developers.arcgis.com/net/ios/sample-code/animate-3d-graphic/

但我仍然不断收到错误,最重要的错误 System.IO.FileException- 找不到文件

谁能帮我调试一下我在这里提供数据管理器代码

https://github.com/Esri/arcgis-runtime-samples-dotnet/blob/main/src/ArcGISRuntime.Samples.Shared/Managers/DataManager.cs

很高兴看到您正在使用我们的 AR 功能。

DataManager 是一个仅供示例查看器使用的实用程序。它不是很便携。我建议编写您自己的数据下载代码。我们使用 attributes to determine what data is downloaded for a sample. The viewer downloads the data when a sample is opened. All portal items are downloaded in this method。您可以修改 DataManager class 以在没有 SampleInfo 的情况下工作,然后验证它是否将您的项目下载到您想要的文件夹。

另一种解决方案可能是将模型作为捆绑资源包含在您的应用中。您可以跳过在线工作流程并使用 Path.Combine(NSBundle.MainBundle.BundlePath, "YourPath").

在本地访问文件