问题描述:
我是使用的cocoaPods集成的iOSDFULibrary,版本是2.1.6
使用方法如下图:
我集成的时候唯一的区别就是最后一句是这样写的:[initiator start];
更新固件会发生崩溃,崩溃信息如下:
-[iOSDFULibrary.DFUExecutor peripheral:didDiscoverServices:]: message sent to deallocated instance 0x15e1cc4b0
解决办法:
1.在需要用到固件更新的controller中添加属性
@property (nonatomic, strong) DFUServiceController *dfuServiceController;
2.将上面最后一句改为
self.dfuServiceController = [initiator start];
说明:我使用的是Objective-C,像文档中最后一句那样写,程序也是会崩溃的。