2010-09-23 41 views
0

這是我的代碼...我已經嘗試過所有的路徑格式,我可以想到讓這個工作...基本上我想在一個快速簡單的圖片瀏覽器中顯示圖像...查看器顯示(模式......輝煌),但是圖像不會顯示在內部......我想不出爲什麼,圖像肯定存在,但它只是顯示爲黑屏。QLPreviewController - 不顯示捆綁的圖像?

感謝您的任何幫助。 :)

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    QLPreviewController *preview = [[QLPreviewController alloc] init]; 
    [preview setDataSource:self]; 
    [self presentModalViewController:preview animated:YES]; 
} 


#pragma mark QLPreviewController delegate methods 

- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller { 
    return 1; 
} 

- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index { 

    NSString *imagePath = [NSString stringWithFormat:@"%@",[[NSBundle mainBundle] bundleURL]]; 

    NSString *nextPath = [imagePath stringByAppendingPathComponent:imageName]; 

    NSURL *imageURL = [NSURL URLWithString:nextPath]; 

    return imageURL; 
} 
+0

請注意,除非您使用ARC,否則'viewDidLoad'中的'QLPreviewController'實例將會泄漏。 – zekel 2012-06-21 19:49:20

+0

注意,謝謝。 :) – 2012-06-22 13:21:00

回答

1

NSURL * IMAGEURL = [NSURL URLWithString:nextPath];

[NSURL fileURLWithPath:nextPath];

+0

URLWithString僅適用於URL格式的字符串(例如file :: // localhost/...或http:// wwww ....) - 路徑不是這種格式。 – 2012-11-11 15:21:59