iOS PHPickerViewController does not provide Exif/Meta-Data

I am trying to read out some metadata from images which I fetched with the PHPickerViewController.

var config = PHPickerConfiguration()
self.phPicker = PHPickerViewController(configuration: config)
if let picker = self.phPicker {
    self.phPicker?.delegate = self
    self.present(picker, animated: true) {
        self.phPicker = nil
    }
}

But the PHPickerResult.assetIdentifier to access those data is always nil.

extension ChatViewController: PHPickerViewControllerDelegate {
    func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
        dismiss(animated: true) {
            if results.isEmpty {
                return
            }
            assert(results.first!.assetIdentifier != nil)  // fails
        }
    }
}

Leave a Comment