Моя проблема заключается в том, что когда я пытаюсь вызвать вызываемую облачную функцию, передавая экземпляр 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
Мобильная версия