0
我在我的应用程序中使用共享扩展,我想在共享图像时使用共享扩展来显示图像拍摄时间。有什么方法可以在使用共享扩展时获得图像时间。如何在共享扩展的帮助下共享图像完整数据?
我在我的应用程序中使用共享扩展,我想在共享图像时使用共享扩展来显示图像拍摄时间。有什么方法可以在使用共享扩展时获得图像时间。如何在共享扩展的帮助下共享图像完整数据?
时间戳可用于与图像一起存储的EXIF数据。你可以得到它使用的UIImagePickerController这样的:
https://stackoverflow.com/a/33672661/4042468
在另一方面,如果你有图像文件的网址,你可以使用import ImageIO
和下面的代码来获取图像的所有属性,其日期时间是一个。
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键可以找到时间戳。
我没有使用图像选择控制器我直接从图库共享图像,所以我想图像的时间 –
@DeepakSaki现在来看看。 – kerry
是否有可能借助资产网址,因为我直接从图库共享图片。资产网址未在文件路径中传递。 –