一、使用UIwebview瀏覽文檔
1.將文檔路徑轉(zhuǎn)換為URL
NSURL *documentPathUrl = [NSURL fileURLWithPath:filePath];
2.獲取指定URL的MIMEType類型
- (NSString *)mimeType:(NSURL *)url
{
//1NSURLRequest
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//2NSURLConnection
//3 在NSURLResponse里蔫耽,服務(wù)器告訴瀏覽器用什么方式打開文件。
//使用同步方法后去MIMEType
NSURLResponse *response = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
return response.MIMEType;
}
3.顯示文檔
// 通過路徑讀取文檔數(shù)據(jù)
NSData *data = [NSData dataWithContentsOfURL:self.documentPathUrl];
// 將數(shù)據(jù)傳給WebView顯示,并且告知文檔類型么介、編碼格式 self.url文檔請求的URL
[_webView loadData:data MIMEType:[self mimeType:self.documentPathUrl] textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:self.url]];
二、使用UIDocumentInteractionController
1.聲明一個(gè)全局變量
@property (nonatomic, strong) UIDocumentInteractionController *documentController;
2.遵循UIDocumentInteractionControllerDelegate代理
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
return self;
}
- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller
{
return self.view;
}
- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller
{
return self.view.frame;
}
3.打開的本地文件
_documentController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];
_documentController.delegate = self;// 代理
_documentController.name = _fileName;// 文件名
4.打開預(yù)覽
直接打開預(yù)覽界面[圖片上傳中...(屏幕快照 2018-06-05 下午5.40.22.png-9fa213-1528191656840-0)]
[_documentController presentPreviewAnimated:YES];
有查看的文件分享彈窗
[_documentController presentOptionsMenuFromRect:self.view.bounds inView:self.view animated:YES];
沒有查看的文件分享彈窗
[_documentController presentOpenInMenuFromRect:self.view.bounds inView:self.view animated:YES];