如何在共享扩展的帮助下分享图像完整数据?

时间:2017-02-10 10:39:20

标签: ios swift

我在我的应用程序中使用共享扩展程序,并且我希望在我使用共享扩展名共享图像时显示图像拍摄时间。当我们使用共享扩展时,有什么方法可以获取图像的时间。

1 个答案:

答案 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键,您可以在其中找到时间戳。