我正在尝试从应用程序的文档文件夹中预览图像和其他文件。我已经在我的应用程序中实现了 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]];
}
怎么了?我该如何解决?