目标C在照相馆

时间:2016-05-04 15:39:14

标签: ios objective-c phasset

我的PHAsset有问题。在我的应用程序中,通过方法从图库中获取图像:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

我拍照并且工作正常。现在我需要照片的名称,如果它不存在,因为它是来自相机的新照片,我必须保存它。

我无法获取所选图片的文件名,我的代码返回或资产的名字或最后一个。 我用过这段代码;

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    UIImage *chosenImage = info[UIImagePickerControllerEditedImage];

    NSData *imgComprData = UIImagePNGRepresentation(chosenImage) ;

    ......

    PHAsset *asset = nil;
    PHFetchOptions *fetchOptions = [[PHFetchOptions alloc] init];

    PHFetchResult *fetchResult = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:nil];
    if (fetchResult != nil && fetchResult.count > 0) {

        asset = [fetchResult firstObject]; //first object is wrong
      }


    NSArray *resources = [PHAssetResource assetResourcesForAsset:asset];
    NSString *orgFilename =   ((PHAssetResource*)resources[0]).originalFilename;
    ....
}

如何从图库中获取所选图像的名称?如果它不存在,我可以保存它然后获取文件名吗??

我无法使用ALAsset,因为它已被弃用。

感谢您的帮助。

0 个答案:

没有答案