我正在使用外部附件框架。在应用程序进入后台然后返回前台后,我在重新建立 EASession 时遇到问题。如果我终止我的应用程序并重新启动,那么蓝牙连接会按照预期重新建立。我怀疑我遗漏了拆解的某些部分 - 或者没有暴露 (??)。
[EAAccessoryManager sharedAccessoryManager] connectedAccessories]] 正在返回我连接的附件,我可以查询它以获取名称、型号等。但是,以下行将 _session 设置为 nil。
_session = [[EASession alloc] initWithAccessory:_accessory forProtocol:_protocolString];
有什么方法可以诊断 EASession 初始化失败的原因吗?
是否有一些清除旧 EASession 的咒语?
这个问题与这个问题有关-但我并不是在寻求关于遵循哪条路径的建议。我在问为什么这条路径有这么大的陷阱以及如何绕过它。