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

StackOverflow https://stackoverflow.com/questions/3752731

  •  04-10-2019
  •  | 
  •  

Вопрос

Я не хочу получать доступ к изображениям на 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;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top