我試圖從應用程序的文檔文件夾中預覽圖像和其他文件。我在我的應用程序中實現快看,它看起來像它的推出,但它有一個空白的屏幕上彈出,並記錄以下警告:Quicklook/QLPreviewController顯示一個空白頁面。給出關於未找到框架符號的警告
警告:無法讀取 /開發/平臺/的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]];
}
什麼錯?我該如何解決它?
嗯,這很奇怪。您是否嘗試刪除Quicklook框架,清理,然後重新添加並重新構建? – valheru