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 (将#修改为@)