`
leobluewing
  • 浏览: 241022 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

QLPreviewController的各种显示

 
阅读更多
发现一个问题。。

例子3的 addsubview方式 5.0居然不支持。。。我想当然了。。

只能用版本来判断了。。修改了一下

---------更新-------

用过QLPreviewController来做文件显示应用的肯定看过apple的那个官方例子。

里面是使用了QLPreviewController的pushViewController方式来进行。

前段时间做一个ipad的应用,我们不是将QLPreviewController直接放在root view controller上。而是用UINavigationController包装了一下,然后addsubview在父页面上。

结果在5.0以上的模拟器上跑的很ok,但是在4.x会没有效果。

也就是先
       
      FilesViewer *filesV = [[FilesViewer alloc]init];
          _filesView = [[UINavigationController alloc] initWithRootViewController:filesV];
        [_filesView.navigationBar setBarStyle:1];
        _filesView.view.frame = CGRectMake(30, 30, 660,700);
        [self.view addSubview:_filesView.view];


然后在FilesViewer里的调用会无效
使用   navigationController 方式直接展现 4.3无效  5.0有效
    QLPreviewController *previewController = [[QLPreviewController alloc] init];
    previewController.dataSource = self;
   previewController.delegate = self;
    previewController.currentPreviewItemIndex = 0;
    [[self navigationController] pushViewController:previewController animated:YES];


具体原因不得而知,同样的代码在5.0可以跑但是在4.x无效,基本上是ios自己的问题了。

然后上网找将QLPreviewController作为subview的方式来显示的方法,折腾了半天,写了个例子。很简单,基本上看了就明白。
分享到:
评论

相关推荐

    iOS 预览 UIDocumentInteractionController QLPreviewController

    本示例探讨了两种主要的预览技术:`UIDocumentInteractionController` 和 `QLPreviewController`,它们都是苹果提供的API,用于实现对各种类型文件的便捷预览。 ### UIDocumentInteractionController `...

    QLPreviewController,Excel文件本地预览

    QLPreviewController是iOS平台上用于实现文档预览的一个关键组件,主要由Apple的QuickLook...QLPreviewController提供了丰富的自定义选项,如导航栏的定制、文件加载进度的显示等,可以根据项目需求进一步扩展和优化。

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

    它展示了如何创建自定义QLPreviewItem ,如何配置QLPreviewController显示多个文件,以及如何生成缩略图QLThumbnailGenerator使用QLThumbnailGenerator.Request和方法generateBestRepresentation 。 它甚至可以在....

    ios-文档显示的三种方法.zip

    本压缩包“ios-文档显示的三种方法.zip”提供了三种不同的解决方案:UIWebView、UIDocumentInteractionController和QLPreviewController。下面将详细介绍这三种方式。 1. UIWebView UIWebView是iOS早期用于在应用...

    QuickLook编程示例

    QLPreviewController可以显示单个或多个文件的预览,并且支持多种文件格式,包括文本、图像、PDF、视频等。开发者可以通过这个控制器来创建一个自定义的预览界面。 集成QuickLook的步骤大致如下: 1. **导入Quick...

    QuicklookDemo

    在QuicklookDemo中,PDF预览的实现可能包括创建QLPreviewItem对象,设置其代表的文件URL,然后将该对象传递给QLPreviewController进行显示。 2. **图像文件(如JPG和GIF)**:对于静态图片,Quicklook能够快速生成...

    iOS读取 DOC xls TXT PPT PDF等文档格式的demo

    为了使`QLPreviewController`知道要显示哪些文件,你需要实现`QLPreviewControllerDataSource`协议。在这个协议中,你需要定义两个方法: - `numberOfPreviewItems(in:)`:返回你要预览的文件数量。 - `...

    QuickLook调用Demo

    QuickLook是苹果Mac OS X操作系统中的一个强大特性,它允许用户快速预览各种类型的文件而无需打开相应的应用程序。这个“QuickLook调用Demo”是一个示例项目,旨在演示如何在Mac应用中集成QuickLook框架,以便用户...

    iOS实现PDF文件浏览功能

    优化一点的是用系统的QLPreviewController加载,实现起来也比较方便,支持上下滑动浏览,左后滑动可多PDF文件切换,同时支持原生的分享打印,QLPreviewController支持的文档格式也比较多,如pdf、doc、docx、xls、...

    LHPreViewDemo.zip

    本demo主要是使用了ios自带框架 QuickLook.FrameWork 中的 QLPreviewController来加载显示pdf 、 word 等文本 ,可以保存到icloud文件中,能进行分享等操作 ,可以一下加载多个文本文件进行展示

    加载PDF等多种格式的文件源码.zip

    它可以用来打开各种类型的文件,包括PDF,而不仅仅是PDF。它提供了简单的预览界面,但定制性相对较低,适合那些只需要基本预览功能的场景。 3. **QLPreviewController**: 这是QuickLook框架的一部分,用于预览多种...

    QuickLook:Swift 中的 QuickLook 示例

    快速浏览 Swift 中的 QuickLook 示例 在 Swift 中使用 QuickLook iOS SDK 提供了一个非常方便的小系统来快速预览文档,QuickLook 或 ... QuickLook 预览控制器可以被推入视图或显示在模态视图中。 后者用于以下示例。

    document-interaction-sample:Xamarin的文档交互示例

    我们可以通过设置QLPreviewController的数据源(实现`QLPreviewControllerDataSource`协议的类)来指定要预览的文件,并通过调用`PresentPreviewAnimated`方法显示预览界面。 在这个"document-interaction-sample...

    一个很好的下载打开功能Demo

    最后,Demo可能还包括了状态更新和用户反馈的实现,例如在下载过程中显示进度条,或者在打开文件时给出相应的提示。 总的来说,这个“一个很好的下载打开功能Demo”涵盖了iOS开发中的网络编程、文件管理、UI交互等...

    iOSDocumentFileBrowser:浏览文档文件文件夹中的文件,按后缀名称分类文件,并根据文件名预览文件内容框架

    考虑到iOS的不同版本和设备,`iOSDocumentFileBrowser`应该能适应多种屏幕尺寸和操作系统版本,确保在各种设备上都能良好运行。 10. **测试与调试**: 在开发过程中,通常需要进行详尽的测试,包括单元测试、集成...

    ios-FileType.zip

    如果你希望在你的应用内提供文件预览功能,可以使用`QLPreviewController`,它是iOS提供的快速查看控制器,可以预览多种类型的文件。 5. **使用Document Interaction Controller (UIDocumentInteractionController...

Global site tag (gtag.js) - Google Analytics