iOS中预览文档可以使用QLPreviewController
创建一个QLPreviewController实例,设置数据源和代理
- (void)clickBtn:(UIButton *)btn {
QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.dataSource = self;
previewController.delegate = self;
[self presentViewController:previewController animated:YES completion:nil];
}
实现协议方法
#pragma mark - QLPreviewControllerDataSource
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
return 1;
}
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index {
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"iOS并发编程指南.pdf" ofType:nil];
return [NSURL fileURLWithPath:filePath];
}
- (void)previewControllerWillDismiss:(QLPreviewController *)controller {
NSLog(@"视图即将dismiss");
}