我正在开发一个iOS BLE应用程序,一切都很好。我在一个单例类中处理BLE,它在视图控制器的discoverPeripheral()
中调用它的viewDidAppear()
方法。从那时起,我与设备连接并交换数据。
现在,我正试图在我的应用程序中实现VIPER架构,我不太清楚这个BLE部分将放在哪里。因为当前,当视图显示时,我的BLE代码被激活。我想出了以下方案:将ble扫描放在演示器中,一旦视图进入内存,请演示者开始扫描。演示者将要求BLE单例使用适当的UUID进行扫描,一旦收到数据,通知Interactor将其存储到DB中,然后更新UI。
发布于 2016-11-07 09:02:37
如果有人在这里徘徊寻找同样的问题,这就是我最后所做的:
我把电话打给了交互演员中的单身人士。因此,当用户点击UI以进行布尔扫描时,就会在UI上调用presenter.startBleScan()
和interface.showUpdatingBleDevices()
。
演示者然后调用interactor.startBleScan()
。
交互程序与单例类进行对话,并在演示程序上调用presenter.didReceiveNewBleDevices(count: 5)
。
之后,演示者调用interface.hideUpdateBle()
和interface.showNewDevices
https://stackoverflow.com/questions/40230383
复制相似问题