есть ли класс, чтобы получить средство просмотра изображений по умолчанию в приложении?

Я не хочу получать доступ к изображениям на iphone, я хочу отображать изображение из своего приложения, но, как и вы, просматриваете изображения в фотоальбоме iphone - со всеми элементами управления щипком и масштабированием и т. д.

Это возможно? Я подумал, что может (случайно) быть какой-то класс, например класс AVMediaPlayer, который сделает это?

Спасибо, Том.


person Thomas Clayson    schedule 20.09.2010    source источник


Ответы (1)


Если вы ориентируетесь на 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;
}
person christo16    schedule 20.09.2010