问题描述
我们正在使用“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 (将#修改为@)