QLPreviewController用法

iOS开发 -- 用QLPreviewController查看文档 来源: 官方SDK提供了一个QLPreviewController,继承于UIViewController,使用它就可以让我们的App在iPhone/iPad中直接预览各个文件了。官方的开发文档中说明其支持的文件类型有:   iWork文档   微软Office97以上版本的文档   RTF文档   PDF文件   图片文件   文本文件和CSV文件 使用: 1.首先新建一个 阅读详情

从IOS4.0后,apple推出新的文件预览控件:QLPreveiewController,已经支持pdf文件阅读。

用法:

1.实现QLPreviewControllerDataSource

 

Cpp代码  收藏代码
  1. #import <Foundation/Foundation.h>  
  2. #import <QuickLook/QuickLook.h>  
  3.   
  4.   
  5. @interface PreviewDataSource : NSObject<QLPreviewControllerDataSource> {  
  6.     NSString *path;   
  7. }   
  8.   
  9. @property (nonatomic, assign) NSString *path;   
  10.   
  11. @end  
  12. #import "PreviewDataSource.h"  
  13.   
  14.   
  15. @implementation PreviewDataSource  
  16.   
  17. @synthesize path;   
  18.   
  19.   
  20. - (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller   
  21. {  
  22.     return 1;  
  23. }  
  24.   
  25.   
  26. - (id <QLPreviewItem>)previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index   
  27. {  
  28.   
  29.     return [NSURL fileURLWithPath:path];  
  30. }  
  31.   
  32.   
  33.   
  34. - (void)dealloc {   
  35.     [path release];   
  36.     [super dealloc];   
  37. }   
  38. @end  

 2.调用方法:

 

Cpp代码  收藏代码
  1. QLPreviewController *previewoCntroller = [[[QLPreviewController alloc] init] autorelease];  
  2.                  
  3.                    PreviewDataSource *dataSource = [[[PreviewDataSource alloc]init] autorelease];  
  4.                    dataSource.path=[[NSString alloc] initWithString:appFile];  
  5.                    previewoCntroller.dataSource=dataSource;  
  6.                    [app.nav pushViewController: previewoCntroller animated:YES];  
  7.                    [previewoCntroller setTitle:fileName];  
  8.                    previewoCntroller.navigationItem.rightBarButtonItem=nil;
原文地址:http://wanggp.iteye.com/blog/1129059
QLPreviewController的各种显示 NULL 博文链接:https://leobluewing.iteye.com/blog/1614334 立即下载

相关推荐

QLPreviewController.Example:显示 QLPreviewController 用法的简单示例项目

••快速查看••• QLPreviewController 示例 显示QLPreviewController用法的简单示例项目 这个项目展示了如何使用QLPreviewController来预览各种文件,如 PDF、图像、Word 文档等。 它展示了如何创建自定义QLPreviewItem ,如何配置QLPreviewController显示多个文件,以及如何生成缩略图QLThumbnailGenerator使用QLThumbnailGenerator.Request和方法generateBestRepresentation 。 它甚至可以在.usdz显示 3D ARKit 模型

iOS开发-QLPreviewController与UIDocumentInteractionController显示文档

iOS开发-QLPreviewController与UIDocumentInteractionController显示文档在应用中,我们有时想预览文件, 可以使用QLPreviewController与UIDocumentInteractionController。

一名开发者 1947

Fluent温度超限调试:从能量方程到网格优化的实战指南

本文深入解析Fluent中温度超限问题的诊断与解决方法,从能量方程机制到网格优化策略,提供实战指南。通过分析温度与焓的换算关系,探讨典型场景如能量方程发散、局部网格质量差等,并给出五步调试法及高级命令应用,帮助工程师有效解决温度计算异常问题。

weixin_29045585的博客 530

QLPreviewController

1 QLPreviewController预览文件;QLPreviewControllerDataSource数据源控; QLPreviewControllerDelegate过渡动画。

路漫漫其修远兮,吾将上下而求索! 2033

BQ4050开发进阶(二):Protections参数优化策略与实战解析

本文深入解析了BQ4050电池管理芯片中Protections参数的优化策略与实战方法。针对电压、电流、温度等核心保护功能,详细阐述了如何根据具体电芯特性、负载场景和环境因素,精细调整CUV、COV、OCC/OCD等阈值与延时,以在确保电池绝对安全的前提下,实现极致的用户体验与系统可靠性。

rgv234567的博客 480

近几年预训练语音大模型汇总

语音大模型研究近年来取得显著进展,主要包括wav2vec 2.0(2020)、HuBERT(2021)、WavLM(2022)、Data2Vec(2022)、Whisper(2023)等代表性工作。这些模型采用自监督学习框架,通过掩码预测、对比学习等策略在大规模语音数据上预训练,可有效应用于语音识别、情感分析、疾病检测等下游任务。其中wav2vec 2.0首次将对比学习引入语音领域,Whisper通过68万小时弱监督数据实现强大的跨语言能力。这些突破为低资源语音任务提供了通用特征提取方案,推动了医疗语音分析

victory0431的博客 1778

QLPreviewController 文件预览组件SwiftUI UIKit中文文档手册)

QLPreviewController 用于预览项目的专用视图控制器。 class QLPreviewController : UIViewController 总览 一个可以显示许多常见的文件类型,包括以下内容预览:QLPreviewController iWork文件 Microsoft Office文件 RTF格式的文档 PDF文件 图片 具有符合类型的统一类型标识符(UTI)的文本文件。要了解有关UTI的更多信息,请参见《统一类型标识符参考》。public.text 逗号分隔值或CSV文件 具有u

iCloudEnd的博客 1320

FPGA DMA IP核使用指南

数据传输:支持从源地址到目标地址的数据传输。中断管理:提供中断信号,便于CPU处理传输完成事件。传输控制:支持传输大小、方向和暂停/恢复控制。

weixin_66634995的博客 2428

IOS QLPreviewController的简单使用及如何隐藏toolbar上的Action按钮

IOS QLPreviewController的简单使用及如何隐藏toolbar上的Action按钮在iOS的开发程序上,有许多可以进行本地阅读PDF、Word文档等的文件,如:QLPreviewController、UIWebView和用CGContext上画的PDF文档,并结合UIPageViewController展示,再加上网上的一些三方框架,其实有许多的浏览文档的方式,今天就主要讲讲QLP

刘映雄 4233

保姆级教程:在ESXi 8.0上为NVIDIA ConnectX-5/6网卡开启SR-IOV(从BIOS到虚拟机配置)

本文提供在ESXi 8.0上为NVIDIA ConnectX-5/6网卡开启SR-IOV的详细教程,涵盖BIOS设置、固件配置、驱动优化及虚拟机部署。通过SR-IOV技术,显著提升虚拟化环境中的网络性能,适用于高性能计算、AI训练等场景。

weixin_26934905的博客 455

遗传算法优化光学超表面:智能设计突破纳米结构瓶颈

光学超表面设计本质上是一个高维、非线性、离散每个结构单元(如纳米砖柱、孔洞、十字架)有多个参数(长、宽、高、旋转角、材料),整个阵列的参数组合数量随单元数指数级增长。性能指标(如聚焦效率、工作带宽、偏振转换率、特定角度响应)往往无法用简单解析式表达,需依赖计算密集型电磁仿真(如FDTD, FDFD, RCWA)来评估。结构参数微小变化可能引起光学响应的剧烈跃变,目标函数存在多个局部最优解。实际制造通常要求结构参数取自有限的离散值(如特定刻蚀深度、材料库)。

weixin_51101456的博客 1141

iOS指南系列:使用QLPreviewController浏览文档

在iOS SDK包括了QLPreviewControllerAPI,组件允许用户浏览许多不同的文件类型,如XLS文件,Word文档文件,PDF文件。约翰已创建了一个示例应用程序演示使用QLPreviewController。在示范中,您可以查看几个不同的文件类型,甚至打印(使用无线打印机。) 随着一个简短的教程,我们解释实施QLPreviewController的基础步骤,你可以找到约翰的例

专注-享学课堂 1万+

为Skill开发的python脚本一些经验

其中SKILL.md的职责是调度,不是实现,这里面要写清楚如下三点: 脚本会自动生成: 如果缺少依赖: 这样就实现了分工,脚本用来完成格式转换、统计计算、文件生成;Claude做理解用户意图、选择参数、解释结果、处理特殊需求等。Claude 调用脚本时,所有参数都通过命令行传递,本质上都是字符串。但在脚本内部,应该明确转换成正确类型,而不是全程当字符串用。因此,强烈建议使用argparse里声明正确的type,如下: 的 参数会自动做转换和报错,比在代码里手动 更安全,报错信息也更清晰。特别注意如下

Criss@陈磊 842

QLPreviewController 预览文件

发现了一个有意思的framewokr:quick look.大概可以展示:图片,office, pdf等文件。文件可以通过网络下载到app内,也可以初始化放在项目里。 在iOS SDK包括了QLPreviewControllerAPI在[iOS]中用于方便预览文件,它支持的文件有: iWork文档 微软Office97以上版本的文档 RTF文档 PDF文件 图片文件 文本文件和CSV文件 使用的时...

哈皮吖的博客 4215

第十四节《OpenCascade集成Qt》

将 OpenCascade 与 Qt 集成是开发图形界面应用的常见需求。通过将 OpenCascade 的几何建模与 Qt 的图形用户界面(GUI)功能结合,可以创建强大而灵活的 CAD 或建模工具。OpenCascade 提供了与 Qt 的集成接口,允许你在 Qt 应用程序中嵌入 OpenCascade 的视图,执行几何操作,并与用户进行交互。以下是 OpenCascade 与 Qt 集成的详细步骤:首先,确保已安装 OpenCascade 和 Qt。你可以从 OpenCascade 官方网站或通过包管理

yumeiguo的博客 597

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

消息,调用,UIDocumentInteractionController,QLPreviewController

几个新类型: http://blog.chinaunix.net/u3/104182/showart_2248115.html   1. Target-Action 模式    NSObject performSelector:@selector()...    类似函数指针的用法. 但它传递参数有限.   可能使用协议可替代,并且可以增加代码清晰度.     它有一个waitUntil

7448

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

使用QLPreviewController打开PDF

zai

a732264588的专栏 3360

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

QLPreviewController的使用

QLPreviewController在iOS中用于方便预览文件,它支持的文件有: - iWork文档 - 微软Office97以上版本的文档 - RTF文档 - PDF文件 - 图片文件 - 文本文件和CSV文件使用的时候首先要引用#import <QuickLook/QuickLook.h>。 初始化: _qlPreviewController = [[ QLPr

Sheffi 2258

用QLPreviewController预览图片视频

在IM项目中,要对接收到的文件进行预览,用QLPreviewController可以预览图片视频等文件。

jueyi1127的博客 2008

QLPreViewController的初步实用

前一阵项目需要添加一个文档文件的查看功能,于是就各种找资料,一开始想实用webView,然而webView有的格式不支持,而且占内存太大了。找着找着就找到QLPreViewController。用了一下,天了噜,真好用!网上资料很多,我就写点我自己的使用,权当做笔记了。(不知道为啥,写博客之前总爱废话一番。。。) 1、首先,想使用QLPreViewController,你要先导入QuickL

coderKong的博客 1006

ios开发 关于在app中预览pdf,word,excel时,使用QLPreviewController还是UIWebView

在被QLPreviewController坑了一天后,很负责的告诉你,不要用QLPreviewController,QLPreviewController会出现偶然式的抽风,有时候显示加载中,然后就一直在那转,永远都加载不出来,要退出当前页面再进才行。 而且QLPreviewController只能用 presentationController 或者pushViewController 两种方式

youyisg的博客 3356

QLPreviewController 的使用

在iOS4.0之后,使用官方SDK中的QLPreviewController可以预览PDF文件,他还支持其他的文件格式 1.iWork文档 2.微软Office97以上版本的文档 3.RTF文档 4.PDF文件 5.图片文件 6.文本文件和CSV文件 QLPreviewController需要用到QuickLook.framework,在.h文件中导入QuickLook/

圣人男的博客 3433
上一篇: UIWebView的内存泄露
下一篇: iPhone 预览文档
CJsen
博客等级 码龄17年 46粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值