公司項(xiàng)目里有云盤(pán)功能陌粹,所以需要做文件展示和下載功能被碗。
快速開(kāi)發(fā)所以使用了系統(tǒng)自帶的UIDocumentInteractionController
UIDocumentInteractionController 是系統(tǒng)提供的用來(lái)展示文件的某宪,但是展示的文件必須是下載到本地的文件,而不能在線瀏覽锐朴,所以需要將文件存到本地兴喂。
NSURL *url = [NSURL fileURLWithPath:filePath];//filePath是文件保存的位置
UIDocumentInteractionController * documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:url];
[documentInteractionController setDelegate:self];
[documentInteractionController presentPreviewAnimated:YES];//展示文件詳情
//如果想直接分享到第三方APP中
//[documentInteractionController presentOpenInMenuFromRect:self.view.bounds inView:self.view animated:YES];
實(shí)現(xiàn)代理
#pragma mark - UIDocumentInteractionController 代理方法
//從哪個(gè)控制器打開(kāi)
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller{
return self;
}
- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller{
return self.view;
}
- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller{
return self.view.bounds;
}