Есть ли класс, чтобы получить зритель изображения по умолчанию в приложении?
Вопрос
Я не хочу получать доступ к изображениям на 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;
}
Не связан с StackOverflow