Итак, моя ситуация здесь немного сложна, но в основном у меня есть расширение Apple Watch, связанное с моим приложением, которое использует Firebase для получения и отправки данных. Я хочу, чтобы в моих часах была та же функциональность, что и в приложении, единственная проблема заключается в том, что мне нужно использовать ту же ссылку Firebase, потому что я использую аутентификацию Google, и мне нужно сохранить данные аутентификации одинаковыми (если нет другого способа). Итак, у меня есть часы, которые сначала запрашивают некоторые данные: индекс выбранного таймера (это приложение таймера) и ссылочную переменную Firebase. Но когда приложение для iPhone использует функцию ответа() и отправляет словарь следующим образом:
reply(["replyInfoType": "watchInfo", "selectedTimerKey": keySelected, "refFirebase": ref])
Переменная ref
определяется как var ref = Firebase(url:"https://my-app-url.firebaseio.com/")
. Ошибок при компиляции нет, но когда я запускаю расширение watch и подключаюсь к процессу приложения, мое приложение выдает хороший SIGABRT здесь: В журнале вообще ничего не печатается. Приложение просто вылетает после того, как я возобновляю процесс. У меня нет зацепок, откуда это. Если я не включаю переменную
ref
в словарь, он работает нормально, за исключением того факта, что у моего приложения для часов нет разрешения на чтение базы данных Firebase.