gpt4 book ai didi

ios - PHAsset 获取原始文件名

转载 作者:IT王子 更新时间:2023-10-29 08:17:10 29 4
gpt4 key购买 nike

请问有没有办法用PHAsset获取原始文件名?

我使用以下代码提取文件信息。

   [[PHImageManager defaultManager] requestImageDataForAsset:asset options:requestOption resultHandler:^(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info) {
entity.fileUrl = [info objectForKey:@"PHImageFileURLKey"];
entity.filename = [[NSFileManager defaultManager] displayNameAtPath:[ entity.fileUrl path]];
}];

但是,它不返回原始名称,而是返回格式为“img_123”的名称我刚刚查看了苹果官方文档。引入了一个新的类 PHAssetResource 和属性 originalFilename,在 iOS 9+ 中可用。问题是我使用图像选择器库 CTAssetsPickerController这是基于照片框架;它返回拾取的图像作为 PHAsset 对象。附言。我正在寻找与 iOS 8 兼容的解决方案:)。谢谢!

最佳答案

在 iOS 8 上,您的解决方案是获取文件名的正确(也是唯一方法)。

在 iOS 9 上这有效:

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

关于ios - PHAsset 获取原始文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32687403/

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