实现Quick Look API时出现问题

时间:2010-11-01 05:32:48

标签: iphone pdf quicklook

我想实现QuickLook API以预览pdf文件。我创建了一个基于视图的应用程序,在.h文件中我导入了QuickLook / QuickLook.h。在.m文件中,我在viewDidLoad中创建了QLPreviewController的对象。之后我尝试制作QLPreviewItem的对象,但是这会给出错误“QLPreviewItem undeclared”。如果可以的话,Plz会帮助我。

感谢名单。

2 个答案:

答案 0 :(得分:4)

QLPreviewItem不是类,而是协议。您必须使用NSURL来填充API(NSURL符合QLPreviewItem)或创建符合该协议的自己的对象类。

答案 1 :(得分:2)

你快到了!

QLPreviewController需要一个QLPreviewControllerDataSource

实施<QLPreviewControllerDataSource>

并添加两个函数:

- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller
{
    return 1; //number of documents, usually you use a array with document url's
}

- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index
{
    return [NSURL fileURLWithPath:@"document.pdf"]; //other documents are supported too
}

你看到QLPreviewItem返回的第二个方法(正如你所看到它也适用于普通URL)

我希望我能进一步帮助你