为了账号安全,请及时绑定邮箱和手机立即绑定

iOS 如何在不同 View 之间操作 Bluetooth

iOS 如何在不同 View 之间操作 Bluetooth

iOS
aluckdog 2019-03-05 08:52:32
问题描述我有两个 ViewController,一个 ViewA 用来搜索并显示蓝牙列表,一个 ViewB 用来控制蓝牙设备的操作,现在我在 ViewA 上继承 CBCentralManagerDelegate、CBPeripheralDelegate 并在 didDiscover 中搜索到需要的设备,接着在 didConnect中成功连接设备。此时我需要进入 ViewB 并在 ViewB 中操作蓝牙设备或监听蓝牙数据,但是我没法获取 ViewA 中连接成功的 peripheral。所以有什么办法能够让我在 ViewA 中连接成功的设备可以直接在 ViewB 中使用呢?尝试过哪些方法网上查到有人说使用单例模式,建一个 BLEManager 的单例,然后 ViewA 和 ViewB 中直接使用这个单例,但是比如 didDiscover 是一个异步的方法,我怎么在 ViewA 中告诉这个单例现在开始 discover 了呢?
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

最简单地,你可以发消息啊。



查看完整回答
反对 回复 2019-03-05
?
杨魅力

TA贡献1811条经验 获得超6个赞

[[NSNotificationCenter defaultCenter] postNotificationWithName:@"your name" object:nil];


查看完整回答
反对 回复 2019-03-05
  • 2 回答
  • 0 关注
  • 688 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信