2

iPhoneの画像にアクセスしたくありません。アプリから画像を表示したいのですが、iPhoneの写真アルバムで写真を表示するのと同じように、すべてのピンチとズームコントロールなどを使用します。

これは可能ですか?これを行う AVMediaPlayer クラスのようなクラスが (偶然にも) あるのではないかと思いましたか?

ありがとうトム

4

1 に答える 1

3

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;
}
于 2010-09-20T16:16:42.910 に答える