我是靠谱客的博主 现实凉面,最近开发中收集的这篇文章主要介绍iOS开发 - 打开文件后进行文件分享(QLPreviewController),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

QLPreviewController的作用就是快速查看文件,包括word文档,pdf,图片,mp3等音视频文件,而且这里有一个功能很强大,那就是上一篇中说的分享,可以把手机中所有app拉起来进行文件分享的,前提是先打开这个文件,所用到的头文件:

#import <QuickLook/QuickLook.h>

代理协议

<QLPreviewControllerDataSource,QLPreviewControllerDelegate>

点击按钮时创建QLPreviewController

QLPreviewController *previewController = [[QLPreviewController alloc] init];
    previewController.dataSource = self;
    previewController.delegate = self;
    previewController.currentPreviewItemIndex = 0;

    [self presentViewController:previewController animated:YES completion:nil];

代理方法中使用:

#pragma mark - QLPreviewControllerDelegate
-(CGRect)previewController:(QLPreviewController *)controller frameForPreviewItem:(id<QLPreviewItem>)item inSourceView:(UIView *__autoreleasing *)view
{
    //提供变焦的开始rect,扩展到全屏
    return CGRectMake(60, 200, 200, 200);
}

- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)previewController{
    return 1;
}

- (id)previewController:(QLPreviewController *)previewController previewItemAtIndex:(NSInteger)idx{

    NSString *pathStr=[[NSBundle mainBundle]pathForResource:@"iOS面试题" ofType:@"docx"];
    NSURL *fileURL = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@",pathStr]];

    return fileURL;

}

博主这里只是简单说下使用方法,需要深入了解的请自行google,代码下载地址:https://github.com/codeliu6572/QLPreviewController

最后

以上就是现实凉面为你收集整理的iOS开发 - 打开文件后进行文件分享(QLPreviewController)的全部内容,希望文章能够帮你解决iOS开发 - 打开文件后进行文件分享(QLPreviewController)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部