我想实现QuickLook API以预览pdf文件。我创建了一个基于视图的应用程序,在.h文件中我导入了QuickLook / QuickLook.h。在.m文件中,我在viewDidLoad中创建了QLPreviewController的对象。之后我尝试制作QLPreviewItem的对象,但是这会给出错误“QLPreviewItem undeclared”。如果可以的话,Plz会帮助我。
感谢名单。
答案 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)
我希望我能进一步帮助你