使用IKImageBrowserView进行QuickLook

时间:2012-04-17 08:35:11

标签: cocoa quicklook ikimagebrowserview

我知道可以设置IKImageBrowserView来控制QuickLook面板,但是如何以编程方式显示该面板?

谢谢

2 个答案:

答案 0 :(得分:2)

[ik.window makeFirstResponder:ik];
QLPreviewPanel *panel = [QLPreviewPanel sharedPreviewPanel];
[panel updateController];
[panel makeKeyAndOrderFront:nil];

答案 1 :(得分:0)

只要您的-[IKImageBrowserItem imageRepresentationType]返回IKImageBrowserNSURLRepresentationTypeIKImageBrowserPathRepresentationType,您只需设置即可 -[IKImageBrowserView setCanControlQuickLookPanel:YES] 然后你将获得QuickLook支持。

但是,如果dataSoure返回项既不是URL也不是路径,则还必须在QLPreviewItem子类中实现IKImageBrowserView协议,并返回自定义单元格的请求URL。

有关详细信息,请参阅:IKImageBrowserView class ref