如何解决Xamarin.iOS : Facing 无法打开文件“”,因为您没有查看它的权限真实 iOS 设备上的 257 问题
我们正在使用“UIDocumentPickerViewController”从 iOS 设备存储中选择文件。
之后,当我们尝试从文件 URL 获取数据时,它返回一条错误消息。我只在真正的 iOS 设备和 iOS 模拟器上遇到这个问题,它工作正常。
try
{
var picker = new UIDocumentPickerViewController(allowedUTIs,UIDocumentPickerMode.Open);
picker.WasCancelled += Picker_WasCancelled;
picker.DidPickDocumentAtUrls += (object s,UIDocumentPickedAtUrlsEventArgs e) =>
{
var fileUrl = e.Urls[0].AbsoluteString; // given below
NSUrl videoNSUrl = NSUrl.FromString(fileUrl);
videoNSUrl.StartAccessingSecurityScopedResource();
// videoData = NSData.FromUrl(videoNSUrl);
NSDataReadingOptions nSDataReadingOptions = new NSDataReadingOptions();
NSData videoData = NSData.FromUrl(videoNSUrl,nSDataReadingOptions,out NSError error);
Console.WriteLine(error.ToString()); // error message given below
videoNSUrl.StopAccessingSecurityScopedResource();
};
PresentViewController(picker,true,null);
}
catch (Exception ex)
{
Crashes.Trackerror(ex);
}
错误信息:
The file “file_example_PPT_250kB.ppt” Couldn’t be opened because you don’t have permission to view it.
257
Domain "NSCocoaErrorDomain"
File path: file:///private/var/mobile/Containers/Shared/AppGroup/01DEB59C-EFF4-4E8A-A7CC-4CD3177FC8CA/File%20Provider%20Storage/Downloads/file_example_PPT_250kB.ppt
任何帮助和建议将不胜感激。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。