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>

Другие вопросы по тегам