2016-08-16 6 views
0

APP에서 iPhone/iPad 장치의 블루투스를 사용하고 범위 내의 장치로 검색하고 연결하려고합니다.iPhone 앱에서 블루투스 장치 검색 및 연결

범위 내의 iOS 휴대 전화 또는 MAC와 마찬가지로 사용 가능한 기기와 탭이 앱에서 연결해야하는지 표시해야합니다.

내 앱에서이 작업을 수행하려고합니다. 내가 핵심 블루투스 프레임 워크를 사용하여 코드 아래 시도 :

_centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; 
    _centralManager.delegate = self; 

- (void)DidUpdateState:(CBCentralManager *)central 
{ 
    if (central.state != CBCentralManagerStatePoweredOn) { 
     return; 
    } 

    //start scanning 
    [self.centralManager scanForPeripheralsWithServices:nil options:nil]; 

} 

을하지만 대표가 ... 내가 아이 패드 4에 응용 프로그램을 실행하고 호출되지되고 그리고 난 LE 안드로이드 전화 (블루투스 4.0 LE의 준수)가 있습니다. scanForPeripheralsWithServices : nil 사용 가능한 모든 장치를 표시하도록 nil을 설정 중입니다 ...

고맙습니다.

+0

구현할 버전의 iOS를 추가 할 수 있습니까? – ventiseis

+0

최신 ... 기본적으로 저는 RFID 리더에 연결하고 싶었습니다. ... 아이폰에서 블루투스를 통해 ... 그래서 블루투스 연결을 찾고 있습니다. – user2813740

답변

1

[CBPeripheralManager]을 사용해야합니다.

대리자를 설정 한 후, 화재 [scanForPeripheralsWithServices : 옵션 :] 그런 다음 대리자 메서드 [didDiscoverPeripheral]에 각 주변 장치의 이름을 얻을 것이다. 그런 다음 사용자에게 사용 가능한 장치 목록을 표시 한 다음 CBCentralManager에서 connectPeripheral 함수를 사용할 수 있습니다.

Objective-C here으로 작성된 훌륭한 자습서를 찾을 수 있습니다.

+0

안녕하세요, CoreBluetooth 프레임 워크에 대해 언급했습니다. 이 프레임 워크는 저전력 블루투스 장치 만 연결할 수 있습니다. 내게 전화 해 주실 수 있겠습니까? 우리는 일반적으로 근처의 모든 사용 가능한 장치에 연결해야하는 앱을 가져야합니다. 그것은 진실한가 또는 방법이있다 ... 우리는 이것을 달성 할 수 있는가? – user2813740

+0

이렇게 할 수있는 프레임 워크가 없습니다. 내가 아는 한 공평하게, CB 프레임 워크는 애플이 인정한 유일한 라이브러리이다. –

관련 문제