从快速查看的文档中:



我一直在浏览所有有关quicklook的文档和示例,但我都没有看到:

  • 任何类型的“文档阅读器”组件的定义或访问方式。
  • 诸如此类的SPI,它可以显示如何让消费者快速查看
  • 对quicklook用于显示预览的NSView的任何直接访问。

  • 我要做的就是按照文档所说:将quicklook的 View 嵌入到我自己的层次结构中,而不是面板中。当然,该小组有丰富的文档。以前有人以这种方式成功使用Quicklook吗?

    最佳答案

    您要查找的类是QLPreviewView,它是Quartz.framework的一部分。这是一个公开课(我相信是在Lion中引入的)。不幸的是,文档团队显然还没有发布其文档,这可能就是为什么您找不到它的原因。 official docs现在可用。

    简短的简短版本是,您可以像创建其他任何 View 一样创建它,并将其previewItem设置为您提供的id <QLPreviewItem><QLPreviewItem>协议(protocol)is documented。例如。

    QLPreviewView *pv = [[QLPreviewView alloc] initWithFrame:frame
                                                       style:QLPreviewViewStyleNormal];
    [pv setPreviewItem:item];
    [myView addSubview:pv];
    [pv release];
    

    这是基本概念,YMMV。

    其操作已在2011 WWDC session “Mac OS X和iOS上的系统范围内的预览”中进行了详尽介绍(或类似的内容)。如果您是Mac OS X或iOS开发人员计划的付费成员(member),则应该能够获得视频。

    关于objective-c - Quicklook嵌入式预览,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4474782/

    10-09 00:45