我在我的应用程序中使用共享扩展程序,并且我希望在我使用共享扩展名共享图像时显示图像拍摄时间。当我们使用共享扩展时,有什么方法可以获取图像的时间。
答案 0 :(得分:0)
时间戳在与图像一起存储的EXIF数据中可用。您可以使用UIImagePickerController来获取它:
https://stackoverflow.com/a/33672661/4042468
另一方面,如果您有图像文件网址,则可以使用import ImageIO
和以下代码获取图像的所有属性,其中日期时间为1。
if let imagePath = Bundle.main.path(forResource: "test", ofType: "jpg") {
let imageURL = NSURL(fileURLWithPath: imagePath)
if let imageSource = CGImageSourceCreateWithURL(imageURL, nil) {
if let imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, nil) as? [String: AnyObject] {
}
}
}
请注意,有一个Exif键,您可以在其中找到时间戳。