一、创建自定义QLPreviewItem类
QLPreviewCustomItem.h
#import
#import
@interface QLPreviewCustomItem : NSObject
@property (readonly) NSString* previewItemTitle;
@property (readonly) NSURL *previewItemURL;
- (id) initWithTitle:(NSString*)title url:(NSURL*)url;
@end
QLPreviewCustomItem.m
#import "QLPreviewCustomItem.h"
@implementation QLPreviewCustomItem
- (id) initWithTitle:(NSString*)title url:(NSURL*)url
{
self = [super init];
if (self != nil) {
_previewItemTitle = title;
_previewItemURL = url;
}
return self;
}
@end
二、QLPreviewController的DataSource
- (id )previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
QLPreviewCustomItem *item = [[QLPreviewCustomItem alloc]initWithTitle:_previewItem[@"fileName"] url:[NSURL fileURLWithPath:_previewItem[@"filePath"]]];
return item;
}