2012-07-03 2 views
1

Я пытаюсь просмотреть изображения и другие файлы из документов. Я реализовал Quicklook в моем приложении, и, похоже, он запускает, но она всплывает с пустым экраном и регистрирует следующее предупреждение:Quicklook/QLPreviewController показывает пустую страницу. Предоставляет предупреждение о символах рамки не найден

предупреждения: Не удается прочитать символы для /Developer/Платформ/iPhoneOS. платформа/DeviceSupport/5.0 (9A334) /Symbols/System/Library/Frameworks/QuickLook.framework/DisplayBundles/Image.qldisplay/Image (файл не найден). предупреждение: копия Image.qldisplay/изображения не найдена локально, чтение из памяти на удаленном устройстве. Это может замедлить сеанс отладки .

Я не уверен, что предупреждение является причиной того, что оно не отображается, но я полагал, что все равно включу его. Я не получаю никакой реальной ошибки от самого 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: Проверьте, были ли Вы забыли "#import"

4: Дважды проверьте, чтобы установить currentPreviewItemIndex или метод "numberOfPreviewItemsInPreviewController" делегат .