| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- //
- // RAPreviewController.m
- // APEX CRM
- //
- // Created by Jack on 2018/11/27.
- // Copyright © 2018年 USAI. All rights reserved.
- //
- #import "RAPreviewController.h"
- @interface RAPreviewController () <QLPreviewControllerDataSource, QLPreviewControllerDelegate>
- @property (nonatomic,strong) NSURL *url;
- @end
- @implementation RAPreviewController
- + (instancetype)ra_previewControllerWithURL:(NSURL *)url {
- RAPreviewController *vc = [[RAPreviewController alloc] init];
- vc.dataSource = vc;
- vc.delegate = vc;
- vc.url = url;
- return vc;
- }
- #pragma mark - QuickLook Data Source
- - (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
- return 1;
- }
- - (id <QLPreviewItem>) previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index {
-
- if(self.url==nil)
- return nil;
- return self.url;
- }
- #pragma mark - QuickLook Delegate
- - (void) previewControllerDidDismiss:(QLPreviewController *)controller {
-
- }
- /**
- * 文件内部链接点击不进行外部跳转
- */
- - (BOOL) previewController:(QLPreviewController *)controller shouldOpenURL:(NSURL *)url forPreviewItem:(id<QLPreviewItem>)item {
- return NO;
- }
- @end
|