3
有谁知道如何在呈现UIImagePickerController后获取所选图像名称(来自照片库的图像名称)?如何获取UIImagePicker选定的图像名称?
有谁知道如何在呈现UIImagePickerController后获取所选图像名称(来自照片库的图像名称)?如何获取UIImagePicker选定的图像名称?
在ALAsset的帮助下,您可以实现这一目标。
步骤1:从UIImagePicker
步骤2获取Asset
针对所选图像:获取ALAssetRepresentation该Asset
。
步骤3:ALAssetRepresentation
类有一个叫做fileName
- (NSString *)filename
返回表示在磁盘上的表示的文件名的字符串属性。
此示例代码将帮助您......
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSURL *imageURL = [info valueForKey:UIImagePickerControllerReferenceURL];
ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
{
ALAssetRepresentation *representation = [myasset defaultRepresentation];
NSString *fileName = [representation filename];
NSLog(@"fileName : %@",fileName);
};
ALAssetsLibrary* assetslibrary = [[[ALAssetsLibrary alloc] init] autorelease];
[assetslibrary assetForURL:imageURL
resultBlock:resultblock
failureBlock:nil];
}
注:iOS 5的只能在及更高版本。
谢谢。那么ios <5.0呢? – user1078065 2012-07-13 14:44:45
3个月我已经寻找我的项目,但我没有得到有关的iOS 5和较小的任何想法了。 – Aravindhan 2012-07-13 14:54:06
嗯....必须有一个办法 – user1078065 2012-07-13 18:39:31