【发布时间】:2015-09-13 20:57:35
【问题描述】:
好吧,我的情况有点复杂,但基本上我有一个 Apple Watch 扩展程序与我的应用程序连接,它使用 Firebase 接收和发送数据。我希望手表具有与应用程序相同的功能,唯一的问题是我需要使用相同的 Firebase 引用,因为我使用 Google 身份验证,并且我需要保持身份验证数据相同(除非有其他方法)。所以我让手表做的是最初请求一些数据:所选计时器的索引(它是一个计时器应用程序)和 Firebase 参考变量。但是当 iPhone 应用程序使用 reply() 函数并像这样发回字典时:
reply(["replyInfoType": "watchInfo", "selectedTimerKey": keySelected, "refFirebase": ref])
ref 变量定义为var ref = Firebase(url:"https://my-app-url.firebaseio.com/")。
编译没有错误,但是当我运行 watch 扩展并附加到应用程序进程时,我的应用程序在这里抛出了一个很好的 SIGABRT:
日志中根本没有打印任何内容。在我取消暂停该过程后,该应用程序就崩溃了。我不知道这是从哪里来的。如果我没有在字典中包含 ref 变量,它运行良好,除了我的手表应用程序没有读取 Firebase 数据库的权限。
【问题讨论】:
标签: objective-c swift firebase watchkit apple-watch