1

アプリのドキュメントフォルダーから画像やその他のファイルをプレビューしようとしています。アプリに 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]];
}

何がうまくいかないのですか?どうすれば修正できますか?

4

1 に答える 1

0

次の項目を確認してください。 1: 画像がバンドルに含まれ、ドキュメントに正常にコピーされていることを確認します。

2: QuickLook フレームワークが正しく正常に追加されていることを確認してください
。「BuildPhases」に含まれているかどうかを確認できます。

3:「#import」を忘れていないか確認する

4: currentPreviewItemIndex またはデリゲート メソッド "numberOfPreviewItemsInPreviewController" を設定することを再確認します。

于 2012-10-11T10:03:08.797 に答える