2014-12-10 9 views
1

я не могу получить didReadRSSI, чтобы перезвонить мне на периферию!читатьRSSI не вызываю делатьReadRSSI

Я разрабатываю на IPad мини - 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

Решенный !!! В таймере я добавил это ... Я еще новичок прошивку, так что я пропустил немного делегата, чтобы получить обратные вызовы ...

  arrayItem.peripheral.delegate = self; 

В качестве дополнительного вопроса, почему я получаю это предупреждение? Я игнорирую это, потому что приложение работает нормально.

Присвоение 'ид' от несовместимого типа 'xxxListTableViewController * Const __strong'

Ответ: Мой класс должен был быть CBPeripheralDelegate, например, @interface myInterface, CBPeripheralDelegate>

 Смежные вопросы

  • Нет связанных вопросов^_^