【发布时间】:2021-04-24 05:16:44
【问题描述】:
所以在最近更新了包括 Xamarin Forms 在内的依赖项后,我在 iOS 的应用程序中再也看不到保存的图像。我们使用https://github.com/jamesmontemagno/MediaPlugin 添加/拍照,甚至尝试将特定的操作系统文件写入环境文件夹:
专门用于保存图像的 iOS:
public string WriteFile(byte[] data)
{
var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
var filePath = Path.Combine(path, CameraHelper.GenerateFileName());
File.WriteAllBytes(filePath, data);
return filePath;
}
图像保存在每次应用更新后都会更改的 ID 下。这显然破坏了我们之前的方法,因为我们在表格中保存了图像路径(之前总是相同的)并使用它来显示图像的预览。
这是新的图片路径:
“/var/mobile/Containers/Data/Application/215E777E-A624-487E-B687-6647F8C0D1DC/Documents/01_18_2021_04_24_07_98524.jpg”
旧路径:
/data/user/0/com.company.ourapp/files/Pictures/
这基本上使我们无法看到从应用程序的先前构建/版本拍摄的图片。我已经搜索了 Xamarin Forms/Essentials 和 Stack Overflow,但没有运气。
没有其他方法可以检索图像吗?还是我们必须将库路径设置为动态视图?
【问题讨论】:
标签: c# ios xamarin xamarin.forms xamarin.ios