ios - 如何从 UIImagePickerController 拍摄的照片和视频中获取日期?

标签 ios objective-c swift

如果您呈现一个源类型为 .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/

相关文章:

ios - FBSDK_CANOPENURL_FBAPI 未声明标识符

ios - 在 SwiftUI TabView 中禁用滑动手势

swift - 将字体大小调整为 uilabel 宽度

ios - 无法让 Core Bluetooth 在 Swift iOS playground 中工作

ios - 表格 View 动态高度

ios - NSAttributedString 不会显示正确的字体

ios - NSURLConnection、NSURLSession 和 AFNetworking 有什么区别?

ios - 单击SubRowAtIndexPath中的Button时,SKSTableView的索引路径错误

swift - 在 Watchkit 中使用 Singleton 传递数据

ios - UICollectionViewLayout(从 Swift 转换为 Objective-C)