Пользовательские настройки по умолчанию такие же. Они хранят только примитивные типы. Таким образом, вам нужно будет преобразовать местоположения в примитивные значения. Вы должны будете немного прочитать о пользовательских значениях по умолчанию, и все должно быть достаточно просто. Удачи!

аюсь спастиCLLocationCoordinate2Dмассив в Firestore, но я получаю ошибку:

«FIRInvalidArgumentException», причина: «Неподдерживаемый тип: NSConcreteValue»

И я действительно не знаю, как я могу это сделать.

В верхней части кода я это:

var locations: [CLLocationCoordinate2D] = []

И вниз в кнопку «Сохранить». У меня есть этот код:

//Document Reference properties
        var _: DocumentReference = self.db
            //Collection into Subcollection & Documents
            .collection("rastad").document(authentication!)
            .collection("promenad").addDocument(data:
                //Insert first values
                ["Dog": txtfield_dog.text!,
                 "Person": txtfield_person.text!,
                 "What": txtfield_what.text!,
                 "Date": txtfield_Datum.text!,
                 "Time": txtfield_Time.text!,
                 "Timer": txtfield_timer.text!,
                 "Kilometers": txtfield_km.text!,
                 "Locations": locations
                ], completion: { (err) in
                    if err != nil
                    {
                        print("Error adding info-details")
                        return
                    }
                    else
                    {
                        print("Succeded!")
    }

Итак, как я могу решить эту проблему? Как я могу вставить массив CLLocationCoordinate2D в Firestore? А также, как я могу позже получить его? Буду очень признателен за любую помощь! Спасибо!

РЕДАКТИРОВАТЬ: Может быть, эта ошибка очевидна для вас, но хорошо. Это не ясно для меня, и поэтому я задаю вопрос, конечно. Если бы я знал ответ, я бы не ответил на этот вопрос. И вместо того, чтобы не любить и оставить ветку, вы можете по крайней мере оставить комментарий и сказать мне причину неприязни. Итак, я думаю, мой вопрос встанет.

Ответы на вопрос(1)

Ваш ответ на вопрос