使用EspTouch udp广播的时候 iOS15是可以进行正常的发送数据 接收完成后续的操作,但是突然我们测试在iOS14.5以后的系统上面操作的时候,发现没有数据的返回,打印log发现在发送数据的时候会打印client: sendto fail, but just ignore it ,网上查找了好多方法,都是要更新到新的sdk 就会解决,但是更新到最新sdk问题依然存在,后来发现了要这样做:
- (NSArray *) executeForResultsWithSsid:(NSString *)apSsid bssid:(NSString *)apBssid password:(NSString *)apPwd taskCount:(int)taskCount broadcast:(BOOL)broadcast这个方法中的
[self._esptouchTask setPackageBroadcast:true]; 源代码写的是broadcast 改成true 这样就会正常发数据 无论是iOS14还是iOS15
然后我发现[self._esptouchTask setEsptouchDelegate:self._esptouchDelegate];这个代理方法会crash 然后我就把这个代理注释掉了,因为我暂时用不到,因为时间急迫,我还没搞明白为什么会crash 期待小伙伴的答疑解惑