Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们如何看待,;在ios中共享下载的文件_Ios_Iphone_File_Pdf_File Manager - Fatal编程技术网

我们如何看待,;在ios中共享下载的文件

我们如何看待,;在ios中共享下载的文件,ios,iphone,file,pdf,file-manager,Ios,Iphone,File,Pdf,File Manager,在我的项目中,我保存了来自NSData的PDF文件,并显示在WebView中。该文件工作正常,我使用Simulator&find In app文件夹进行了检查。该文件已成功下载,没有任何损坏 这里我的问题是如何在真实设备(iPhone和iPad)中查看文件并共享文件。像安卓文件管理器 没有查看和共享(邮件、Whatsapp等)文件的选项 下面是我的代码 NSError *errr; NSArray *paths = NSSearchPathForDirectoriesInDomains

在我的项目中,我保存了来自NSData的PDF文件,并显示在WebView中。该文件工作正常,我使用Simulator&find In app文件夹进行了检查。该文件已成功下载,没有任何损坏

这里我的问题是如何在真实设备(iPhone和iPad)中查看文件并共享文件。像安卓文件管理器

没有查看和共享(邮件、Whatsapp等)文件的选项

下面是我的代码

 NSError *errr;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
    NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"/Folder"];
    if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath])
    {
        [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&errr]; //Create folder

        [data writeToFile:[NSString stringWithFormat:@"%@/%@", dataPath, @"Report.pdf"] atomically:YES];
    }
 [self.webView loadData:data MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
帮帮我

实际上,您也可以使用QuickLook来代替WebView 框架,该框架是为此特定目的而设计的。你只要通过 文件的位置并符合协议。它将呈现 一个包含文档的视图控制器,还为您提供在其他应用程序中共享和打开文档的本机选项


找到答案

谢谢你的回答。。。我已经在QuickLook框架中工作过,但我的需要是在关闭需要查看和共享文件的应用程序后。就像iOS 11中的Androides一样,有文件应用程序,但我下载的文件没有显示。实际上,文件应用程序与iDrive几乎相同,它不会显示文件本身。您需要在那里添加文件。