消息,调用,UIDocumentInteractionController,QLPreviewController

Ios UIDocumentInteractionController (预览类似pdf、doc、ppt等类型文件的类) UIDocumentInteractionController是OC语言的一个类,但是他并不是一个controller,而是一个继承自NSObject类 一、主要作用: 预览类似pdf、doc、ppt等类型文件的类。 可以将用户接收到的文件分享到用户手机上的其他App中。 二、使用方式: 1.预览文件,并可以分享文件,如图1 2.直接分享文件,如图2 三、使用方法: 1.创建一个UIDoc... 阅读详情

几个新类型:

http://blog.chinaunix.net/u3/104182/showart_2248115.html

1. Target-Action 模式

   NSObject performSelector:@selector()...    类似函数指针的用法. 但它传递参数有限.   可能使用协议可替代,并且可以增加代码清晰度.

    它有一个waitUntilDone的参数,可以设置是异步还是同步执行方法.

   使用函数指针获得极大的动态性, 但是付出的代价就是编译器不知道我们要执行哪一个方法,所以在编译的时候不会找出错误,只有执行的时候才知道函数指针是否正确。
  Target-Action Paradigm 完全是面向对象的事件传递机制。运行时,通过respondsToSelector: 方法来检查实现的情况。如果有实现,那么使用performSelector:withObject:来调用具体的Action。

2.通知是一种对象间通信的轻量级机制.

    [[NSNotificationCenter defaultCenter] addObserver... ];注册或订阅消息,可以订阅自定义的或系统的消息.

    [[NSNotificationCenter defaultCenter] postNotificationName... ]; 发送同步消息

    系统消息如:UIApplicationWillTerminateNotification

    消息响应函数使用NSNotification作为参数.

    对同一个消息注册多次,则发送消息时,会响应多次。

3. Protocal 协议,类似于接口的用法.

4. @select()

    在Objective-C里,方法的名字包含了方法名和第一个参数的冒号,以及后面所有参数的参数标识加上相应的冒号,如果没有参数就不加冒号。

-(void)foo:(id)bar withFoo1:(id)bar1

{
}

这个方法真实的名字是 foo:withFoo1:

5.Objective C中的少用函数调用的概念,而是用对象之间“消息”的传递(messaging)来代替.

   ObjC中是以消息机制来工作的.  诸如-(void)foo:(int)a的语句在编译时被 objc_msgSend(receiver,selector,arg1,arg2,….)替换了,其实每一条发送消息的代码本质上还是调用函数 (call function),不过他们调用的都是同一个函数objc_msgSend,也可能是objc_msgSend_stret(返回值是结构体),objc_msgSend_fpret(返回值是浮点型)等.

   分析objc_msgSend(receiver,selector,arg1,arg2,….)的参数,第一个receiver的类型是id,代表接受消息的对象, 第二个是selector代表接收对象的方法,后面的是该方法的参数. [theClass foo:10]被编译成objc_msg(theClass,@selector(foo:),10);

   它的实现是基于ObjC runtime. NSObject类实现了这套机制,所以每一个继承于NSObject的类都能自动获得runtime的支持。在这样的类中,有一个isa指针,指向该类定义的数据结构体,这个结构体是由编译器在编译时为类(须继承于NSObject)创建的.在这个结构体中有包括了指向其父类类定义的指针以及Dispatch table. Dispatch table是一张SEL和IMP的对应表。对于名称相同的方法,他们都有相同的SEL,方法的名称不包括类名称,所以子类和父类中的同名方法拥有相同的SEL,但是他们的实现可以各不相同,因而在他们各自的Dispatch表中SEL所对应的IMP是不同的,IMP是一个函数指针,而虽然每一个SEL对应的是一个方法的名称,但考虑到效率,SEL本身是一个整型,编译器会另外生成一张SEL和方法名称对应的表。有了这样的结构,objc就可以实现多态了。

6.动态给类增加消息.

7.

Delegate:
消息的发送者(sender)告知接收者(receiver)某个事件将要发生,delegate同意然然后发送者响应事件,delegate机制使得接收者可以改变发送者的行为。通常发送者和接收者的关系是直接的一对多的关系。

Notification:
消息的发送者告知接收者事件已经发生或者将要发送,仅此而已,接收者并不能反过来影响发送者的行为。通常发送者和接收者的关系是间接的多对多关系。

Notification是广播。
Delegate是点对点。

9.NSInvocation

10.模块间协作,尽量不使用target-action模式,慎用通知,优先使用代理。

11.KVO=KeyValue Observing,KVC=Key Value Coding

     Kvo是Cocoa的一个重要机制,他提供了观察某一属性变化的方法,极大的简化了代码。这种观察-被观察模型适用于这样的情况,比方说根据A(数据类)的某个属性值变化,B(view类)中的某个属性做出相应变化。对于推崇MVC的cocoa而言,kvo应用的地方非常广泛。(这样的机制听起来类似Notification,但是notification是需要一个发送notification的对象,一般是notificationCenter,来通知观察者。而kvo是直接通知到观察对象。)

http://www.cnblogs.com/scorpiozj/archive/2011/03/14/1983643.html

例:

 Student *stu = [[Student alloc]init];
    [stu addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:nil];
    stu.name = @"张三";

    stu.name值改变时,会调用下面的方法

 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    NSLog(@"keyPath:%@ object:%@ change:%@",keyPath,object,change); 
}

http://hi.baidu.com/492437598/blog/item/6ed35079c748e7f52f73b380.html

12.应用之间调用

    http://blog.youkuaiyun.com/pjk1129/article/details/6641211

    http://blog.youkuaiyun.com/pjk1129/article/details/6643411

    跳转到appstore:

   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.apple.com/app/sandman/id388887746?mt=8&uo=4"]];
或者
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/app/sandman/id388887746?mt=8&uo=4"]];

  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/app/hainan-tianya-online-network/id451916383?mt=8&uo=4"]];
  后者直接打开app store

   当在手机上的网页中的链接有http://itunes.apple.com/app...时,需要把http替换成itms-apps,然后使用上面的方式跳到appstore中。

   
   跳转到评分:
     在应用中加入打分按钮,点击后直接跳转到 App Store 的评分界面,可以解决在用户用了好软件后忘记或嫌麻烦而不去 App Store 进行打分评星。
     App Store 上评论的链接地址是 itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id = appleID
    NSString* appleid=@"451916383";
    NSString *str = [NSString stringWithFormat:
                     @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@",
                     appleid ];  
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

   ios或mac程序中添加链接到评价页面的方法

    http://blog.youkuaiyun.com/terrytan18/article/details/7377836

13. 打开documents下的文件,或包中的资源文件。
 用浏览器打开word

    NSString *path = @"/..../xx.doc";

    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];

在SDK中打开其他接入应用的解决方案

http://blog.youkuaiyun.com/arthurchenjs/article/details/6920631

应用程序间通讯 - URL Scheme

http://blog.youkuaiyun.com/flower4wine/article/details/6454957

 在Mac和iOS中注册自定义的URL Scheme

 http://cocoa.venj.me/blog/custom-url-scheme-on-mac-and-ios/

iOS应用中打开一些其他应用的URL-Scheme

http://willonboy.tk/?p=742

iPhone开发技巧 URL Scheme启动进程调试教程

http://mobile.51cto.com/iphone-278973.htm

请问程序中如何调用safari来打开本地html文件?未有答案。

http://www.cocoachina.com/bbs/read.php?tid=17135&page=1

13.1 UIDocumentInteractionController 用真机测试,模拟器可能不起作用。

        UIDocumentInteractionController uses QLPreviewController to display. It allows for additional hooks for delegate methods.

#pragma mark -
#pragma mark loadDocument
-(void)loadDocument:(NSString*)path
{    
    /*
    //use UIWebView
    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    if(!iWebView)
    {
        iWebView=[[UIWebView alloc] initWithFrame:self.view.bounds];
        iWebView.scalesPageToFit = YES;
        for (id subview in iWebView.subviews)
        {
            if ([[subview class] isSubclassOfClass: [UIScrollView class]])
            {
                ((UIScrollView *)subview).bounces = NO;
            }
        }
        [self.view addSubview:iWebView];
    }
    [iWebView loadRequest:request];
     */
    
    //use UIDocumentInteractionController
    NSURL *url = [NSURL fileURLWithPath:path];
    UIDocumentInteractionController* controller = [[UIDocumentInteractionController interactionControllerWithURL:url] retain];
    controller.delegate = self;
    BOOL ret = [controller presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];//documentInteractionControllerDidDismissOpenInMenu
    if (!ret)
    {
        ret = [controller presentPreviewAnimated:YES];//documentInteractionControllerDidEndPreview
        
        if (!ret)
        {
            [DialogUtil postAlertWithMessage:@"open failed"];
        }
    }
}

#pragma mark -
#pragma mark UIDocumentInteractionControllerDelegate
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
    return self;
}
- (void)documentInteractionControllerDidEndPreview:(UIDocumentInteractionController *)controller
{
    NSLog(@"documentInteractionControllerDidEndPreview");
    [controller autorelease];
}
- (void)documentInteractionControllerDidDismissOpenInMenu:(UIDocumentInteractionController *)controller
{
    NSLog(@"documentInteractionControllerDidDismissOpenInMenu");
    [controller autorelease];
}

13.2 结果是用canOpenURL不能打开本地文件
    NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@",path]];
    BOOL ret=[[UIApplication sharedApplication] canOpenURL:url];
    if(ret)
    {
        ret=[[UIApplication sharedApplication] openURL:url];
        NSLog(@"canOpenURL");
        
        if(!ret)
        {
            [DialogUtil postAlertWithMessage:[NSString stringWithFormat:@"open %@ failed",[url absoluteString]]];
        }
    }
    else
    {
        [DialogUtil postAlertWithMessage:[NSString stringWithFormat:@"can't open %@",[url absoluteString]]];
    }

13.3 画PDF使用QurtZ的CGPDFDocumentGetPage,CGContextDrawPDFPage等相关API。

13.4 iPhone上看Word、Excel、PDF全攻略

http://iphone.tgbus.com/tutorial/use/200801/20080102113010.shtml

13.5  iOS中使用QLPreviewController来预览文件

         http://www.acwind.net/blog/?p=1267 

         QuickLook.framework

         #import <QuickLook/QLPreviewController.h>

if([QLPreviewController canPreviewItem:(id <QLPreviewItem>)localFileUrl])

{

        QLPreviewController* previewController=[[QLPreviewController alloc] init];
        previewController.dataSource=self;
        [viewController presentModalViewController:previewController animated:YES];
        [previewController release];

}

        #pragma mark -
#pragma mark QLPreviewControllerDataSource
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller;
{
    return 1;
}
- (id)previewController:(QLPreviewController *)previewController previewItemAtIndex:(NSInteger)idx
{   
    NSURL* url=previewItemURL_;
    
    return url;
}

  

14.http://tiny4cocoa.com/thread-1963-1-1.html

在 iOS中可以直接调用 某个对象的消息 方式有2中

一种是performSelector:withObject:

再一种就是NSInvocation

第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作

NSInvocation可以处理参数、返回值。会java的人都知道凡是操作,其实NSInvocation就相当于反射操作。

http://www.ppsim.com/blog/index.php/2011/04/418

http://www.informit.com/articles/article.aspx?p=1646438&seqNum=6

在iphone4模拟器上测试:


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {   
        [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];

    UIApplication* app = [UIApplication sharedApplication];

//UIBackgroundTaskIdentifier iBgTask;

    iBgTask = [app beginBackgroundTaskWithExpirationHandler:^{
        [app endBackgroundTask:iBgTask];
        iBgTask = UIBackgroundTaskInvalid;
    }];

}


-(void)onTimer
{   
    NSString* urlstr=@"http://...";
    NSURL* url=[NSURL URLWithString:urlstr];
    NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
    [[NSURLConnection alloc] initWithRequest:request delegate:self];
   
    UIApplication* app = [UIApplication sharedApplication];
    NSTimeInterval timeRemaining=app.backgroundTimeRemaining; //后台剩余时间,秒.
    NSNumber* number=[NSNumber numberWithDouble:timeRemaining];
    NSLog(@"backgroundTimeRemaining:%@",[number stringValue]);
}

测试结果:当在前台时,timeRemaining是一个很大的值, 程序转到后台后,得到timeRemaining是600秒.

当timeRemaining降到快到5时,进入了[app endBackgroundTask:iBgTask];后台运行结束.

如果把iBgTask声明为了局部变量,此时会报Can't endBackgroundTask: no background task exists with identifier 4d09910, or it may have already been ended. Break in UIApplicationEndBackgroundTaskError() to debug.但却在这之后NSTimer仍然继续正常执行,onTimer中执行的网络操作正常,timeRemaining会变为负数.

不执行endBackgroundTask也会正常继续.

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

相关推荐

固定时间收敛的控制器设计(基础知识)

针对控制系统的有限时间收敛和固定时间收敛给出一些常用定理。

qq_40241332的博客 1万+

UIDocumentInteractionController

UIDocumentInteractionController UIDocumentInteractionController官方文档介绍如下: A view controller that previews, opens, or prints files whose file format cannot be handled directly by your app. 一个view contr...

了凡 2433

树莓派CSI/DSI二合一接口深度玩法:同时驱动MIPI摄像头和屏幕的配置秘籍

本文详细解析了树莓派5上CSI/DSI二合一接口的深度玩法,提供了同时驱动MIPI摄像头和屏幕的完整配置秘籍。从硬件连接到软件设置,包括config.txt的优化配置,帮助用户充分利用树莓派5的双多功能接口,实现高效的双设备工作模式。

weixin_30687051的博客 573

iOS开发之UIDocumentInteractionController

本文介绍如何利用UIDocumentInteractionController和QuickLook通过第三方的App来快速打开一些文件

shxwork的博客 5216

在没有信用卡的情况下怎么申请谷歌云(Google Cloud)?

这笔额度足够用来跑一台云服务器、部署小型网站,甚至可以尝试 AI、机器学习等项目。但问题来了——想要拿到这 300 美元,你必须先通过支付方式验证。默认选项就是绑定一张国际信用卡(Visa、MasterCard 之类),然而不少人没有信用卡,或者信用卡无法支持国际支付,结果就卡在注册第一步。很多人会疑惑:既然是送额度,为什么还要绑卡?原因其实很简单:谷歌需要确认你是真实用户,而不是批量注册薅羊毛;通过支付验证,后续如果你用完 300 美元额度,可以直接进行付费使用;

m0_74824483的博客 5659

K型热电偶分度表读取方法

K型热电偶分度表读取方法

guaizaiguaizai的博客 5910

iOS开发-QLPreviewController与UIDocumentInteractionController显示文档

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

一名开发者 1947

激光焦点动态跟踪技术实战大揭秘:电容式与同轴视觉的巅峰对决

激光焦点动态跟踪技术是保证激光加工质量的关键因素。本文对比评测了电容式和同轴视觉两种主流技术:电容式响应速度快、成本低,适合高速稳定加工环境,但易受电磁干扰;同轴视觉精度高、抗干扰强,适合精密加工和复杂工件,但成本较高且处理速度受限。评测结果表明,企业应根据加工需求、预算和环境选择合适技术。未来该技术将向智能化、多技术融合方向发展,为工业应用提供更优解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 124

iOS SDK:预览和打开文档

http://mobile.tutsplus.com/tutorials/iphone/previewing-and-opening-documents-with-uidocumentinteractioncontroller/ iOS中的沙盒可以让平台更加的安全,这也是沙盒给用户带来的最主要好处。不过由于沙盒的严格限制,导致程序之间共享数据比较麻烦。一般在程序间共享文档可以通过UIDo

Just Do It 1427

2025机械考研复试面试问题汇总篇(含13门科目),考研机械复试专业面试常见重点问题总结!考研机械复试专业面试准备看这一篇就够了!

(完整版内容:)1.汇集了本科各科的重点知识及多个机械名校800多个常见问题,共8.7万字185页,涵盖机械所以专业课的重点知识和常见问答。 2.涉及机械大类重点科目,包括:材料力学、控制工程、数控技术、机械制造技术基础、理论力学、液压传动、机械设计、机械原理、工程材料、互换性与技术测量、测试技术、汽车理论、程序设计与C语言等13门必修课。

weixin_56510835的博客 1862

Allan方差这个工具,怎么把它用的更顺手?(附Allan方差、动态Allan方差代码)

本文详细说明了Allan方差和动态Allan方差的计算过程,并通过递归运算和时间序列选择两种算法提高动态Allan方差的计算效率。文末提供了快速动态Allan方差计算代码。

victoryqian528的博客 374

关于UIDocumentInteractionController使用问题

UIDocumentInteractionController

sky_long_fly的专栏 999

5、数据库基础概念与数据建模全解析

本文深入解析了数据库的基础概念,包括函数依赖、决定因素和多值依赖等关键依赖关系,同时探讨了数据建模的重要方法论,如IDEF1X、信息工程和陈方法。此外,还介绍了SQL Server管理工作室的图表功能,帮助用户进行数据库的可视化设计。通过本文,读者将掌握数据库设计的核心知识,为构建高效、可扩展的数据库系统奠定基础。

81

DocumentInteraction Controllerl的使用

iOS提供了使用其他app预览文件的支持,这就是Document Interaction Controller。此外,iOS也支持文件关联,允许其他程序调用你的app打开某种文件。而且,从4.2开始,Quick Look Framework提供了对多种文档的内置打印。你可以参考DocumentInteraction Controller类参考以及Quick Look Framework指南,以及...

wangpengfei360 309

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ios 预览控件 UIDocumentInteractionController

用UIDocumentInteractionController 最好设置成全局变量,要不就会提前释放,导致崩溃,崩溃原因如下Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIDocumentInteractionController has gone away prem...

ForeverMyheart的博客 911

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

通过UIDocumentInteractionController预览和分享"史蒂夫•乔布斯传"

原文链接:http://www.jianshu.com/p/3f03897cf98a 前言 朋友分享推荐给我一本PDF格式的史蒂夫•乔布斯传,阅读了几篇,很受感触,于是想把他分享给大家欣赏阅读。早起闲来无事,正好就接着写篇文章来分享一下!我在“iOS实现App之间的内容分享”这篇文章中详细讲解了通过注册UTI的方式让我们的App支持分享,也简单地说了一下App内部怎么处理分享。同时,我也指

jeffasd的专栏 1823

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

UIDocumentInteractionController之程序间文档共享

iOS中的沙盒可以让平台更加的安全,这也是沙盒给用户带来的最主要好处。不过由于沙盒的严格限制,导致程序之间共享数据比较麻烦。一般在程序间共享文档可以通过UIDocumentInteractionController类实现通讯。它支持在你的app中用其他app预览和显示文档。同时也支持文件关联,允许其他app通过你的程序打开文件。这些技术包括了UIKit中...

weixin_34345753的博客 417

UIDocumentInteractionController UIDocumentPickerViewController

由于近期公司做一个移动端的可以发送office文件并可以打开预览,因此扒出来了这俩哥们,但是网上看对这个介绍并不多,因此我需要去官方文档看一下,并且实现起来。 UIDocumentInteractionController 一、主要作用: 1.预览类似pdf、doc、ppt等类型文件的类。 2.可以将用户接收到的文件分享到用户手机上的其他App中。 ...

georgehenrywilliam的博客 872

使用UIDocumentInteractionController和QLPreviewController预览文件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34203426的博客 267

UIDocumentInteractionController 文档交互控制器 pdf 游览

UIDocumentInteractionController 文档交互控制器 pdf 游览 UIDocumentInteractionController之程序间文档共享

Sico2Sico 930

做一个IOS聊天APP如何实现发送/预览文件的功能

导语 环信官方IOS版Demo功能很强大,却没有实现【发送文件】的功能。但是我们在实际项目开发中,用户之间经常需要在聊天窗口发送文件。所以,本文主要介绍在IOS版APP中,如何结合iCloud Drive一步步实现【发送文件】和【预览文件】的功能。 一、认识iCloud DriveiCloud官方文档 这里可以看到iCloud的一些官方介绍以及使用方式,刚开始暂时不必要深入了解。 iC

江南孤鹜——“知行合一”的Software Developer 4036

文件查看之UIDocumentInteractionController和UIWebView.WKWebView

iOS中的沙盒可以让平台更加的安全,这也是沙盒给用户带来的最主要好处。不过由于沙盒的严格限制,导致程序之间共享数据比较麻烦。一般在程序间共享文档可以通过UIDocumentInteractionController(该类经常被开发者忽略) UIDocumentInteractionController在iOS 3.2中就已经存在了,使用起来非常灵活,功能也比较强大。它除了支持同设备上app之间的文

Step_Next的博客 1554

文档交互

Document Interaction     提供打开你d

denghuihua的专栏 423

QLPreviewController的使用

QLPreviewController是框架中的一个重要视图控制器,主要用于查看PDF、word文档、图片等。但是对于纯文本的TXT文档不适用。 QLPreviewController的使用方法这里不再赘述,网上挺多。但是有时候 QLPreviewController并不适合我们在工程中直接使用,他自带的导航栏我就不喜欢,那么我们就需要自己定制导航栏。但是在Apple提供的框架中并没有提供

小白的专栏 3129

QLPreviewController 的使用

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

圣人男的博客 3433
上一篇: 单页应用
下一篇: 内存管理,ARC
andyweike
博客等级 码龄20年 135粉丝 323原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值