问题描述:
我是使用的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,像文档中最后一句那样写,程序也是会崩溃的。

本文介绍了一个使用cocoaPods集成iOSDFULibrary时遇到的崩溃问题及其解决方法。作者在进行固件更新操作时发现程序崩溃,并给出了具体的错误信息。通过调整代码,将直接调用方法更改为设置为类属性的方式成功解决了该问题。
5519

被折叠的 条评论
为什么被折叠?



