Пользовательские настройки по умолчанию такие же. Они хранят только примитивные типы. Таким образом, вам нужно будет преобразовать местоположения в примитивные значения. Вы должны будете немного прочитать о пользовательских значениях по умолчанию, и все должно быть достаточно просто. Удачи!
аюсь спасти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? А также, как я могу позже получить его? Буду очень признателен за любую помощь! Спасибо!
РЕДАКТИРОВАТЬ: Может быть, эта ошибка очевидна для вас, но хорошо. Это не ясно для меня, и поэтому я задаю вопрос, конечно. Если бы я знал ответ, я бы не ответил на этот вопрос. И вместо того, чтобы не любить и оставить ветку, вы можете по крайней мере оставить комментарий и сказать мне причину неприязни. Итак, я думаю, мой вопрос встанет.