PHAsset расположение метаданных синхронизации iCloud

У меня есть база данных iCloud на нескольких устройствах iOS и MacOS, и когда я обновляю location из PHAsset он не распространяется на другие устройства, даже если они синхронизированы. Местоположение отображается в локальной библиотеке фотографий устройств, но не на других устройствах. Насколько я понимаю, эти метаданные должны синхронизироваться. Нет?

Код:

func setCoordinate(newCoordinate: CLLocationCoordinate2D) {
    guard let asset = asset else { return }

    willChangeValue(forKey: "coordinate")

    coordinate = newCoordinate

    PHPhotoLibrary.shared().performChanges({
        let request = PHAssetChangeRequest(for: asset)
        request.location = CLLocation(latitude: self.coordinate.latitude, longitude: self.coordinate.longitude)
    }, completionHandler: { (success, error) in
        self.didChangeValue(forKey: "coordinate")
    })
}

0 ответов

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