Не удается получить 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")
            }
        }

Но мы просто можем видеть пустой ответ от свойства местоположения актива.

Может ли кто-нибудь помочь мне решить эту проблему или предоставить мне альтернативную функцию / метод для ее решения?

Заранее спасибо.

0 ответов

Другие вопросы по тегам