【发布时间】:2012-07-17 13:30:39
【问题描述】:
我正在努力弄清楚如何从 UIImagePickerControllerReferenceURL 获取图像(我知道我可以直接从 UIImagePickerControllerOriginalImage 获取它,但是我有理由不想这样做)。这就是我所拥有的
/*
* Responds when an image is selected (from browsing)
*/
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [self obtainImageAtURLPath:[info objectForKey:UIImagePickerControllerReferenceURL]];
if(!image) return;
//...more code here
}
- (UIImage *) obtainImageAtURLPath:(NSURL *) urlPath
{
UIImage *image = [UIImage imageWithContentsOfFile:[urlPath path]];
return image;
}
但是,当我这样做时,我总是得到nil 而不是我的图像。 urlPath 存在;但是,它不想转换为 UIImage。请帮忙。
如果我打印出NSLog(@"%@", urlPath),我会得到assets-library://asset/asset.JPG?id=53784678-BD17-4EE4-9A96-601B81012AFE&ext=JPG
如果我打印出NSLog(@"%@", [urlPath path]),我会得到/asset.JPG。
【问题讨论】:
-
是什么样的图像?显示网址
-
这是一张使用 iPad 相机拍摄的图像。我将在几秒钟内发布实际路径
-
@Dustin 在上面的编辑中查看实际路径。谢谢
-
这就是为什么;根据您运行的 iOS,Apple 不会让您访问相机信息。尝试对您有权访问的内容使用不同的 URL,看看它是否有效。
-
尝试使用
AssetsLibrary框架agilewarrior.wordpress.com/2012/02/06/…
标签: objective-c ios cocoa