在我的项目中,如果用户单击图像,我将获得带有图像文件名的路径。我需要在iPhone的默认图像查看器中打开图像。
提前致谢
我在一个项目中使用了QLPreviewController。我认为这是最容易实现的选择。我也不知道这是否是您正在寻找的解决方案。
我用以下代码创建了它
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;
}
您需要添加QLPreviewControllerDelegate和QLPreviewControllerDataSource。
问题中是否存在一个可以在应用程序中获取默认图片查看器的类,这已经是一个可以接受的答案?
希望能帮助到你...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句