如果您呈现一个源类型为 .Camera
(Swift) 的 UIImagePickerController
,您如何获取拍摄日期(或开始录制,如UIImagePickerControllerDelegate
方法中的图像或视频的视频)?
最佳答案
您必须访问 info
并提取元数据并从中提取日期:
- (void)imagePickerController:(nonnull UIImagePickerController *)picker didFinishPickingMediaWithInfo:(nonnull NSDictionary<NSString *,id> *)info {
NSString* meta = [[[info objectForKey:UIImagePickerControllerMediaMetadata] objectForKey:@"{TIFF}"] objectForKey:@"DateTime"];
NSDateFormatter *form = [[NSDateFormatter alloc] init];
form.dateFormat = @"yyyy:MM:dd HH:mm:ss";
NSDate* date = [form dateFromString:meta];
[picker dismissViewControllerAnimated:true completion:^{}];
}
关于ios - 如何从 UIImagePickerController 拍摄的照片和视频中获取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31436987/