Tôi tiếp tục gặp lỗi khi nói CBPeripheralManager của tôi không được bật nhưng trong mã của tôi tôi cảm thấy rằng tôi đã thực hiện điều này. Đây là mã của tôi:CBPeripheralManager không được hỗ trợ trên
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// Start up the CBPeripheralManager
_peripheralManager = [[CBPeripheralManager alloc] initWithDelegate:self queue:nil];
// Start up the CBCentralManager
// And somewhere to store the incoming data
_data = [[NSMutableData alloc] init];
}
/** Required protocol method. A full app should take care of all the possible states,
* but we're just waiting for to know when the CBPeripheralManager is ready
*/
- (void)peripheralManagerDidUpdateState:(CBPeripheralManager *)peripheral {
if (peripheral.state == CBPeripheralManagerStatePoweredOn) {
// We're in CBPeripheralManagerStatePoweredOn state...
NSLog(@"self.peripheralManager powered on.");
// ... so build our service.
// Then the service
CBMutableService *transferService = [[CBMutableService alloc] initWithType:[CBUUID UUIDWithString:TRANSFER_SERVICE_UUID] primary:YES];
// And add it to the peripheral manager
[self.peripheralManager addService:transferService];
}
}
Rồi sau đó tôi gọi ngoại vi của tôi để bắt đầu quảng cáo với một nút IBAction:
- (IBAction)advertise:(id)sender {
[self.peripheralManager startAdvertising:@{ CBAdvertisementDataServiceUUIDsKey : @[[CBUUID UUIDWithString:TRANSFER_SERVICE_UUID]] }];
[self.peripheralManager startAdvertising:@{ CBAdvertisementDataTxPowerLevelKey : @(YES)}];
}
Lỗi chính xác là gì? – Undo
trong trình gỡ lỗi nó nói Bluetooth_RSSItest_iPad [2235: 60b] CoreBluetooth [CẢNH BÁO] không được hỗ trợ trên –
ian
Nó có thể âm thanh ngu ngốc, nhưng là bluetooth trên trong cài đặt thiết bị? –