2
我不想訪問iPhone上的圖像,我想從我的應用程序中顯示圖像,但像您在iPhone的圖片專輯中查看圖片 - 使用所有捏和縮放控件等。有沒有一個類來獲取應用程序中的默認圖片瀏覽器?
這可能嗎?我認爲可能(偶然)會像AVMediaPlayer類那樣做一些類來做這件事?
感謝 湯姆
我不想訪問iPhone上的圖像,我想從我的應用程序中顯示圖像,但像您在iPhone的圖片專輯中查看圖片 - 使用所有捏和縮放控件等。有沒有一個類來獲取應用程序中的默認圖片瀏覽器?
這可能嗎?我認爲可能(偶然)會像AVMediaPlayer類那樣做一些類來做這件事?
感謝 湯姆
如果你的目標4.0或更高版本可以使用QLPreviewController:
包括#import <QuickLook/QuickLook.h>
在類
這裏是如何創建一個:
Class qlookclass = NSClassFromString(@"QLPreviewController");
if(qlookclass){
//check if the image exists
if([[NSFileManager defaultManager] fileExistsAtPath:@"someimage.png"]){
id quickLookPreview = [[qlookclass alloc]init];
[quickLookPreview setDataSource:self];
[self presentModalViewController:quickLookPreview animated:YES];
[quickLookPreview release];
}
}
然後在你的視圖控制器的其他地方:
#pragma mark QLPreviewController delegate methods
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller {
return 1;
}
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index {
NSURL *imageURL = [NSURL fileURLWithPath:@"someimage.png"];
return imageURL;
}