一、创建自定义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;
}