我的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,因为它已被弃用。
感谢您的帮助。