RAPreviewController.m 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // RAPreviewController.m
  3. // APEX CRM
  4. //
  5. // Created by Jack on 2018/11/27.
  6. // Copyright © 2018年 USAI. All rights reserved.
  7. //
  8. #import "RAPreviewController.h"
  9. @interface RAPreviewController () <QLPreviewControllerDataSource, QLPreviewControllerDelegate>
  10. @property (nonatomic,strong) NSURL *url;
  11. @end
  12. @implementation RAPreviewController
  13. + (instancetype)ra_previewControllerWithURL:(NSURL *)url {
  14. RAPreviewController *vc = [[RAPreviewController alloc] init];
  15. vc.dataSource = vc;
  16. vc.delegate = vc;
  17. vc.url = url;
  18. return vc;
  19. }
  20. #pragma mark - QuickLook Data Source
  21. - (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
  22. return 1;
  23. }
  24. - (id <QLPreviewItem>) previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index {
  25. if(self.url==nil)
  26. return nil;
  27. return self.url;
  28. }
  29. #pragma mark - QuickLook Delegate
  30. - (void) previewControllerDidDismiss:(QLPreviewController *)controller {
  31. }
  32. /**
  33. * 文件内部链接点击不进行外部跳转
  34. */
  35. - (BOOL) previewController:(QLPreviewController *)controller shouldOpenURL:(NSURL *)url forPreviewItem:(id<QLPreviewItem>)item {
  36. return NO;
  37. }
  38. @end