iOS中預(yù)覽文檔可以使用QLPreviewController
創(chuàng)建一個(gè)QLPreviewController實(shí)例,設(shè)置數(shù)據(jù)源和代理
- (void)clickBtn:(UIButton *)btn {
QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.dataSource = self;
previewController.delegate = self;
[self presentViewController:previewController animated:YES completion:nil];
}
實(shí)現(xiàn)協(xié)議方法
#pragma mark - QLPreviewControllerDataSource
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
return 1;
}
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index {
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"iOS并發(fā)編程指南.pdf" ofType:nil];
return [NSURL fileURLWithPath:filePath];
}
- (void)previewControllerWillDismiss:(QLPreviewController *)controller {
NSLog(@"視圖即將dismiss");
}