使用EspTouch udp廣播的時候 iOS15是可以進(jìn)行正常的發(fā)送數(shù)據(jù) 接收完成后續(xù)的操作俱两,但是突然我們測試在iOS14.5以后的系統(tǒng)上面操作的時候,發(fā)現(xiàn)沒有數(shù)據(jù)的返回抡蛙,打印log發(fā)現(xiàn)在發(fā)送數(shù)據(jù)的時候會打印client: sendto fail, but just ignore it 衔蹲,網(wǎng)上查找了好多方法值戳,都是要更新到新的sdk 就會解決西篓,但是更新到最新sdk問題依然存在愈腾,后來發(fā)現(xiàn)了要這樣做:
- (NSArray *) executeForResultsWithSsid:(NSString *)apSsid bssid:(NSString *)apBssid password:(NSString *)apPwd taskCount:(int)taskCount broadcast:(BOOL)broadcast這個方法中的
[self._esptouchTask setPackageBroadcast:true]; 源代碼寫的是broadcast 改成true 這樣就會正常發(fā)數(shù)據(jù) 無論是iOS14還是iOS15
然后我發(fā)現(xiàn)[self._esptouchTask setEsptouchDelegate:self._esptouchDelegate];這個代理方法會crash 然后我就把這個代理注釋掉了,因為我暫時用不到岂津,因為時間急迫,我還沒搞明白為什么會crash 期待小伙伴的答疑解惑