Quicklook / QLPreviewController显示空白页面。给出关于未找到的框架符号的警告

时间:2012-07-03 08:47:52

标签: objective-c ios quicklook qlpreviewcontroller

我尝试从应用的文档文件夹中预览图片和其他文件。我在我的应用程序中实现了Quicklook,看起来它正在启动,但它弹出一个空白屏幕并记录以下警告:

  

警告:无法读取符号   /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.0   (9A334)/Symbols/System/Library/Frameworks/QuickLook.framework/DisplayBundles/Image.qldisplay/Image   (文件未找到)。警告:找不到Image.qldisplay / Image的副本   本地,从远程设备上的内存中读取。这可能会减慢速度   调试会话。

我不确定警告是它没有显示的原因,但我想我还是要包含它。我没有从QLPreviewController本身得到任何实际错误。有什么方法可以测试它的成功/失败吗?

这是我设置它的方式:

QLPreviewController* preview ;
UIView* quickLookView ;

preview = [[QLPreviewController alloc] init];
preview.dataSource = self;
preview.delegate = self;

//set the frame from the parent view
CGFloat w= backgroundViewHolder.frame.size.width; 
CGFloat h= backgroundViewHolder.frame.size.height;
preview.view.frame = CGRectMake(0, 0,w, h);

//refresh the preview controller
[preview reloadData];
[[preview view] setNeedsLayout];
[[preview view] setNeedsDisplay];
[preview refreshCurrentPreviewItem];

//add it  
[quickLookView addSubview:preview.view];

- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index
{
    NSURL* returnurl = [NSURL fileURLWithPath: @"/var/mobile/Applications/02D1E9A2-8B31-4323-8FDE-CC1786EFBD43/Documents/Photos/Image%20photos/7_Essay_PK33.jpg" ] ;
    NSLog(@"--- previewController %@ index: %d!" , returnurl , index ) ;

    return returnurl ;
    //return [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[documents objectAtIndex:index] ofType:nil]];
}

出了什么问题?我该如何解决?

1 个答案:

答案 0 :(得分:0)

检查以下项目:  1:确保您的图像在捆绑中并成功复制到文档。

2:确保您已成功添加QuickLook框架 - 您可以检查
    它是否包含在“BuildPhases”中。

3:检查您是否忘记了“#import”

4:仔细检查以设置currentPreviewItemIndex或委托     方法 “numberOfPreviewItemsInPreviewController”。