我正在关注 Xamarin.Essentials:媒体选择器
我有两台用于测试的Android设备,安装了android 11的设备拍摄照片并将其保存到手机上,另一台运行android 10的设备拍摄照片但不保存照片。
我没有收到任何错误或警告。当我单步执行代码时,它按预期工作
Android 上的目标框架版本设置为 Android 10Q
我尝试了不同的方法来创建路径,例如
AppDataDirectory
/ CacheDirectory
喜欢:
var newFile = Path.Combine(FileSystem.CacheDirectory , photo.FileName);
var newFile = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
我尝试在同一路径中创建一个简单的txt文件,但没有成功。
在try方法中添加了CopyToAsync,它不会抛出异常。
try
{
await stream.CopyToAsync(newStream);
}
catch (Exception ex)
{
throw;
}
我的问题是我做错了什么?该代码在一台设备上运行得很好,在另一台设备上似乎运行得很好,但实际上并没有执行。
既然我没有收到错误或警告,那么调试这个问题的好方法是什么?
看起来这是 Xamarin.Essential.MediaCapture 上的一个错误,因为它不会自动保存并且保存按钮被禁用。您可以编辑捕获的图片,然后启用“保存”按钮,然后将其保存以进行测试。