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];
}
}
次に、View Controller の別の場所:
#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;
}