2012-08-28 6 views
1

내가 내가 코드 다음 사용하고 핵심 블루투스 프레임 워크를 사용하여 두 가지의 iDevice를 연결할 수 :corebluetooth를 사용하여 두 개의 iPhone을 연결하는 방법은 무엇입니까? ?

cBCM = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; 

[cBCM scanForPeripheralsWithServices:nil options:nil]; 


- (void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error { 

} 

하지만 대표는 전혀 발사되지 않습니다. 어떤 해결책?

답변

1

didDiscoverCharacteristicsForService을 발사하는 대신 모든 주변에 발사되는 didDiscoverPeripheral을 시도해야합니다. didDiscoverChar...은 주변 장치 등록 정보에서 특정 특성을 찾은 경우에만 트리거됩니다.

didDiscover...

// Discovered peripheral 
- (void) centralManager:(CBCentralManager *)central 
didDiscoverPeripheral:(CBPeripheral *)peripheral 
    advertisementData:(NSDictionary *)advertisementData 
       RSSI:(NSNumber *)RSSI 
{ 
    // Print out the name parameter of the discovered peripheral 
    @NSSlog ("Discovered peripheral: %@", [peripheral name]; 
} 
에 의해 그것의 이름을 인쇄 시도 할 수 있습니다 트리거
관련 문제