Не удается получить CLLocation из PHPhotoLibrary swift 4.0?
Ниже приведен фрагмент нашего кода для извлечения местоположения phasset(как для фото, так и для видео), целью развертывания которого является iOS 11 или более поздняя версия.
PHPhotoLibrary.requestAuthorization { (status) in
switch status {
case .authorized:
var addedPhotos: [Media] = []
let fetchOptions = PHFetchOptions()
let allPhotos = PHAsset.fetchAssets(with: fetchOptions)
print("Found \(allPhotos.count) images")
DispatchQueue.global(qos: .userInitiated).async {
allPhotos.enumerateObjects(options: .reverse, using: { (asset: PHAsset, ind: Int, stop: UnsafeMutablePointer<ObjCBool>) in
let media = Media()
media.asset = asset
media.location = asset.location
addedPhotos.append(media)
})
DispatchQueue.main.async {
completion(addedPhotos)
}
}
case .denied, .restricted:
showError(errorMessage: "User denied access to photos")
case .notDetermined:
showError(errorMessage: "Unknown")
}
}
Но мы просто можем видеть пустой ответ от свойства местоположения актива.
Может ли кто-нибудь помочь мне решить эту проблему или предоставить мне альтернативную функцию / метод для ее решения?
Заранее спасибо.