Ошибка неподдерживаемого типа в FirebaseFunctions iOS SDKIOS

Программируем под IOS
Ответить
Anonymous
 Ошибка неподдерживаемого типа в FirebaseFunctions iOS SDK

Сообщение Anonymous »

Я интегрировал Firebase SDK в свое приложение для iOS.
Моя проблема заключается в том, что когда я пытаюсь вызвать вызываемую облачную функцию, передавая экземпляр Data или словарь с экземпляром Data в качестве значения в паре, происходит сбой.

Код: Выделить всё

import UIKit
import FirebaseFunctions

class ViewController: UIViewController {
lazy var functions = Functions.functions()

override func viewDidLoad() {
super.viewDidLoad()

let encoder = JSONEncoder()
let item = A(i: "string")
let encodedItem: Data = try! encoder.encode(item)

functions.httpsCallable(
"foo"
).call([
"item": encodedItem
]) { _, _ in

}
}
}

struct A: Codable {
let i: String
}
Изображение
Если я не закодирую экземпляр структуры, он выйдет из строя таким же образом.
Если в call(_:completion:) я передаю словари со строками, целыми числами или другие словари со строками и целыми числами в качестве ключевых значений, приложение не аварийно завершает работу.
Если я передаю закодированный или некодированный экземпляр A (а не словарь с пара ключ-значение, в которой закодированный экземпляр A является значением), приложение аварийно завершает работу другим способом:
Изображение

Есть ли другое решение, кроме передачи словарей вместо экземпляров Data в вызове (_:completion :)?
Xcode 15.3, симулятор iPhone 15 Pro на iOS 17.4
MacBook Air M1 8 ГБ на macOS Sonoma 14.4.1
Firebase iOS SDK 10.22 .1

Подробнее здесь: https://stackoverflow.com/questions/784 ... ns-ios-sdk
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»