iOS QuickLook預覽文件功能

1、想要使用此功能首先要在工程內加入框架

QuickLook.framework

2、在你需要展示的界面加入頭文件

#import <QuickLook/QuickLook.h>

3、實例化

    QLPreviewController *myQlPreViewController = [[QLPreviewController alloc]init];
    myQlPreViewController.delegate =self;
    myQlPreViewController.dataSource =self;
    [myQlPreViewController setCurrentPreviewItemIndex:0];
    //此處可以帶導航欄跳轉、也可以不帶導航欄跳轉、也可以拿到View進行Add
    [self.navigationController pushViewController:myQlPreViewController animated:YES];

4、代理方法

#pragma mark - QLPreviewController代理
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
    return 1;
}

- (id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{

    NSString* path = [[NSBundle mainBundle] pathForResource:arr[IndeX] ofType:nil];
    return [NSURL fileURLWithPath:path];
}

- (void)previewControllerDidDismiss:(QLPreviewController *)controller
{
    NSLog(@"預覽界面已經消失");
}

//文件內部鏈接點擊不進行外部跳轉
- (BOOL)previewController:(QLPreviewController *)controller shouldOpenURL:(NSURL *)url forPreviewItem:(id <QLPreviewItem>)item
{
    return NO;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,596評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 我大學畢業進單位時,曾在某部門實習過,當時辦公室里有個年級偏大的男同事,每天閑的無所事事,打打雜就過了一天,...
    毓元閱讀 137評論 0 1
  • 希望2017年公司業務取得實質性進展,百尺竿頭更進一步! 三目猴加油!
    lilycat閱讀 92評論 0 0
  • 我喜歡白天睡覺,晚上出來活動,彪著車,讓風任性的吹著頭發,除了馬達轟轟的聲音,就剩下耳機里傳來的歌聲,每一個旋律都...
    白衣布衫閱讀 321評論 0 1