在我的项目中,我从NSData&中保存了PDF文件。在WebView中显示它工作正常,我使用Simulator&在app文件夹中查找文件已成功下载,没有任何损坏。
我的问题是如何在真实设备中查看文件(iPhone和iPad也是如此)&分享文件。像android文件管理器..
没有选择查看&分享(邮件,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];
帮帮我......
答案 0 :(得分:1)
实际上,您也可以使用QuickLook代替WebView 框架,专为此特定目的而设计。你过去了 文件的位置并符合协议。它会呈现 内置文档的视图控制器,还为您提供了在其他应用程序中共享和打开文档的本机选项。
找到答案here。