gpt4 book ai didi

ios - 如何使用 UIImagePickerController 检索图像文件名?

转载 作者:行者123 更新时间:2023-11-29 00:54:08 24 4
gpt4 key购买 nike

我想知道如何使用 UIImagePickerController 检索相机拍摄的图像的文件名。

我不需要对它做任何事情,我只需要显示文件名,就像您在发送电子邮件时附加文件时看到的一样。

到目前为止,我正在使用 AssetsLibrary:

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

[picker dismissViewControllerAnimated:YES completion:nil];

NSURL *refURL = [info valueForKey:UIImagePickerControllerReferenceURL];

// define the block to call when we get the asset based on the url (below)
ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *imageAsset)
{
ALAssetRepresentation *imageRep = [imageAsset defaultRepresentation];
NSLog(@"[imageRep filename] : %@", [imageRep filename]);
self.photoNameLabel.text = [imageRep filename];
};

// get the asset library and fetch the asset based on the ref url (pass in block above)
ALAssetsLibrary* assetslibrary = [[ALAssetsLibrary alloc] init];
[assetslibrary assetForURL:refURL resultBlock:resultblock failureBlock:nil];


self.photoLoaded = info[UIImagePickerControllerEditedImage];
[self viewWillLayoutSubviews];
}

但是 imageAsset 如果它来自设备摄像头,它将始终为 nil,如果不是,图像将命名为 IMG_00XX.jpg,即使我从之前有互联网,但名称不同。

ios环境下可以获取图片名称吗?如果是这样,我该怎么做?

最佳答案

用相机拍照时没有名字。所有这些都是内存中的 UIImage 实例。它不与文件关联。

如果您希望将此相机图像作为附件添加到电子邮件中,请为其命名,例如“photo.jpg”或“picture.jpg”或您希望使用的任何其他名称。

关于ios - 如何使用 UIImagePickerController 检索图像文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37791658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com