readRSSI не вызывает didReadRSSI
Я не могу получить didReadRSSI
перезвонить на мою периферию!!
Я занимаюсь разработкой на iPad mini - iOS 8.1.2
Я установил периферийное устройство на NSMutable
массив, и я могу вызвать, подключиться, отключить и т. д. штрафа из этого массива, так что периферийный объект, подключенный к этому массиву является действительным
Мой код ниже, что не так? Почему бы мне не получить didReadRSSI
обратный вызов на моем периферийном устройстве??
- (void)updateConnectedRSSITimerFunc {
for(TheCustomPeripheral *arrayItem in self.peripherals) {
if(arrayItem.connected) {
//This is called every 4 seconds from an NSTimer succesfully
[arrayItem.peripheral readRSSI];
NSLog(@"RSSI request");
}
}
}
-(void) peripheral:(CBPeripheral *)peripheral didReadRSSI:(NSNumber *)RSSI error:(NSError *)error {
//This never get's called!!!!!
NSLog(@"RSSI returned %@", [RSSI stringValue]);
}
1 ответ
Решено!!! В таймере я добавил это... Я все еще новичок в iOS, поэтому я пропустил бит делегата, чтобы получить обратные вызовы...
arrayItem.peripheral.delegate = self;
В качестве дополнительного вопроса, почему я получаю это предупреждение? Я игнорирую это, потому что приложение работает нормально.
Присвоение "идентификатору" несовместимого типа "xxxListTableViewController *const __strong"
Ответ: Мой класс должен быть CBPeripheralDelegate, например, @interface myInterface,CBPeripheralDelegate>