2012-07-13 68 views

回答

10

ALAsset的帮助下,您可以实现这一目标。

步骤1:从UIImagePicker

步骤2获取Asset针对所选图像:获取ALAssetRepresentationAsset

步骤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的只能在及更高版本。

+0

谢谢。那么ios <5.0呢? – user1078065 2012-07-13 14:44:45

+0

3个月我已经寻找我的项目,但我没有得到有关的iOS 5和较小的任何想法了。 – Aravindhan 2012-07-13 14:54:06

+0

嗯....必须有一个办法 – user1078065 2012-07-13 18:39:31