从 ALAsset 检索添加到库的日期?

Posted

技术标签:

【中文标题】从 ALAsset 检索添加到库的日期?【英文标题】:Retrieve Date Added To Library From ALAsset? 【发布时间】:2014-07-24 02:37:50 【问题描述】:

有什么方法可以从 ALAsset 对象检索图像或视频添加到设备照片库的日期?如果图像的元数据包含“created_at”日期,ALAssetPropertyDate 将使用此日期,并且似乎没有任何方法可以获取照片添加到设备的实际日期。

【问题讨论】:

【参考方案1】:

ALAssetPropertyDate 返回图像的保存日期/时间。

请使用NSDateFormatter并尝试一下。

NSDate *date = [result valueForProperty:ALAssetPropertyDate];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[NSLocale currentLocale]];
[dateFormatter setDateFormat:@"dd-mm-yyyy hh:mm:ss ZZZ"];
NSString *stringDate = [dateFormatter stringFromDate:date];
NSLog(@"%@", stringDate);

或者试试这个

ALAssetRepresentation *assetRep = [result defaultRepresentation];
NSDictionary *dictionaryOfMetaData = [assetRep metadata];
NSLog(@"dictionary:%@ \n \ date:%@ \n \ StringDate:%@", [[dictionaryOfMetaData valueForKey:@"TIFF"] valueForKey:@"DateTime"], date, stringDate);

【讨论】:

以上是关于从 ALAsset 检索添加到库的日期?的主要内容,如果未能解决你的问题,请参考以下文章

从 ALAssetsLibraryChangedNotification 通知中找出新添加的 ALAsset

如何自动创建具有最新编译时间的文件并将其包含到库中?

在接收 ALAssetsLibraryChangedNotification 时从 ALAssetsGroupSavedPhotos 组中检索 ALAsset 时应用程序崩溃

ALAsset 时间戳返回错误的日期

是否可以将配置文件从客户端应用程序传递到库项目?

如何将 jQuery 日期选择器值保存到数据库并从数据库中检索