【问题标题】:readRSSI not calling didReadRSSIreadRSSI 没有调用 didReadRSSI
【发布时间】:2014-12-10 06:56:05
【问题描述】:

我无法让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]);
}

【问题讨论】:

    标签: ios objective-c rssi cbperipheral


    【解决方案1】:

    解决了!!!在计时器中我添加了这个......我还是 iOS 新手,所以我错过了委托位来获取回调......

                arrayItem.peripheral.delegate = self;
    

    作为补充问题,为什么我会收到此警告?我忽略了它,因为应用程序运行良好。

    从不兼容的类型'xxxListTableViewController *const __strong'分配给'id'

    答案:我的班级必须是 CBPeripheralDelegate,例如@interface myInterface ,CBPeripheralDelegate>

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      • 2013-11-06
      • 2014-11-28
      相关资源
      最近更新 更多