2012-07-03 23 views
1

我試圖從應用程序的文檔文件夾中預覽圖像和其他文件。我在我的應用程序中實現快看,它看起來像它的推出,但它有一個空白的屏幕上彈出,並記錄以下警告: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]]; 
} 

什麼錯?我該如何解決它?

+0

嗯,這很奇怪。您是否嘗試刪除Quicklook框架,清理,然後重新添加並重新構建? – valheru

回答

0

檢查以下項目: 1:確保您的圖像在包中併成功複製到文檔。

2:確保您已經成功添加了QuickLook框架---您可以檢查
它是否包含在「BuildPhases」中。

3:檢查您是否已經忘了 「#進口」

4:仔細檢查設置currentPreviewItemIndex或委託 法 「numberOfPreviewItemsInPreviewController」。