2013-12-17 5 views
2

iOS의 블루투스 개발자가 처음입니다. CoreBluetooth와 CBCentralManager을 사용하여 외부 iO 장치를 외부 Bluetooth 4.0 (BLE) 장치에 성공적으로 연결했습니다.블루투스 연결 캐시 iOS

그러나 앱을 종료하거나 종료 할 때마다 연결이 끊어지며 다음에 앱이 열리면 모든 것을 다시 연결하기위한 모든 초기 단계를 다시해야합니다.

제 질문은 이것입니다. iOS 측에서 블루투스 연결을 "캐싱"하는 방법은 무엇입니까? 캐시가 올바른 용어가 아닐 수도 있습니다. iOS 앱을 외부 블루투스 기기에 처음 연결 한 후 연결을 기억하는 방법을 찾고 있습니다.

감사합니다.

1) 배경 모드 당신이 CBPeripheralManager을 사용하는 경우 블루투스 연결, 광고를 살아 남기 (계속하려면

) 후 : 여기에 놀이 두 가지 요인이처럼

답변

5

소리가 난다 응용 프로그램을 닫으면 Info.plist 파일에 bluetooth-central 또는 bluetooth-peripheral 백그라운드 모드를 추가해야합니다. Bluetooth 배경 모드에 대한 자세한 내용은 here을 참조하십시오.

iOS 쪽에서 CBCentralManager을 사용하여 언급했듯이, 적절한 backround 모드는 bluetooth-central입니다.

2)

모두 CBCentralManagerCBPeripheralManager 주 복원은 복원 식별자를 지정할 수 있습니다 초기화 옵션이 있습니다. CBCentralManager의 경우 CBCentralManagerOptionRestoreIdentifierKey 키의 고유 식별자가 포함 된 사전을 -initWithDelegate:queue:options의 options 매개 변수로 전달합니다.

그런 다음 앱을 백그라운드에서 다시 실행하면 이전 상태로 복원하기 위해 이전에 지정한 복원 식별자로 CBCentralManager 인스턴스를 다시 인스턴스하기 만하면됩니다. 상태 복원에 대한 자세한 내용은 same document에서 확인할 수 있습니다.