Я пишу этот код, и он хорошо работает, кроме как на устройстве iPhoneX или новее.
Я попытался инициализировать его dispatch_get_main_queue()
, но он не работает.
Я фиксирую проблему на Github, никто не отвечает.
dispatch_queue_t queue = dispatch_queue_create("com.pt.deviceScanner", DISPATCH_QUEUE_SERIAL);
self.receiveUDPSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self delegateQueue:queue];
NSError *error;
if (![self.receiveUDPSocket bindToPort:MultiCastPort error:&error]) {
[self.receiveUDPSocket bindToPort:MultiCastPort error:&error];
}
if (![self.receiveUDPSocket joinMulticastGroup:MultiCastAddress error:&error]) {
[self.receiveUDPSocket joinMulticastGroup:MultiCastAddress error:&error];
}
if (![self.receiveUDPSocket enableBroadcast:YES error:&error]) {
[self.receiveUDPSocket enableBroadcast:YES error:&error];
}
if (![self.receiveUDPSocket beginReceiving:&error]) {
[self.receiveUDPSocket beginReceiving:&error];
}
Я хочу получить обратный вызов делегата на iPhoneX или новее.