2014-04-01 6 views
1

EAAccessory 프레임 워크를 사용하는 클래식 블루투스에 연결하는 앱이 있습니다. 사용자가 다음에 대한 응용 프로그램의 시작을 재사용을 위해 EAAccessory 객체를 저장하여 를 연결하는iOS - 재접속을 위해 EAAccessory 객체를 재사용 하시겠습니까?

나는 그것을 쉽게하기 위해 노력하고, 그 자동

이 가능, 블루투스 장치에 연결 것인가? 당신은 연결된 모든 액세서리를 얻기를 위해

[[EAAccessoryManager sharedAccessoryManager] connectedAccessories]]; 

을 사용할 수 있습니다

감사

답변

0

.

1

iOS는 블루투스 기기와의 연결/연결 해제를 제어 할 수 없으므로 연결되지 않은 객체에 대한 참조를 저장하는 것은 불필요합니다.

accessoryDidConnect 및 accessoryDidDisconnect와 같은 EAAccessoryManager 이벤트를 사용하여 이름이나 식별자 (블루투스 주소/MAC 주소)를 저장 한 장치 (예 : EAAccessory)에 대한 연결을 트리거하는 것이 쉽고 안정적이라는 것을 알게되었습니다 더 이상 관련성이없는 EAAccessory를 재사용하려고하는 것보다.

+0

OS가 자동으로 블루투스 장치에 자동으로 다시 연결된다고 가정합니다. 기기가 아직 페어링되었거나 연결되어있는 경우 한 번 BT 기기에 연결된 iOS 앱에서 다시 연결하는 방법은 없습니다. –

+0

iOS에서는 블루투스 기기와의 페어링을 제어 할 수 없으며, 블루투스 기기 자체를 처리하고 액세서리가 연결/연결 해제되었다는 알림을 통해 사용자에게 알립니다. 액세서리가 연결될 때 앱이 실행중인 경우 액세서리 정보를 확인하여 앱이 연결하려는 기기인지 여부를 확인할 수 있습니다. 액세서리가 연결될 때 앱이 실행 중이 아닌 경우 아래 응답의 쿼리를 사용하여 현재 연결된 액세서리를 가져 와서 찾고있는 액세서리인지 확인하십시오. – CodexNZ

+0

연결에 대해 이야기하고 페어링하지 않습니다. 제 질문은 (내가 통제 할 수있는) 통지를받는 것이 아니라 BT 장치를 연결 한 후 연결을 다시 설정 한 다음 범위를 벗어난 후 다시 도달하도록하는 것입니다. iOS 시스템 환경 설정에서 BT 장치는 "연결되지 않음"으로 표시됩니다. 자동 재 연결을 제안하는 것이 무엇인지 알고 계십니까? 기기가 재 연결을 시작해야합니까, 아니면 iOS가 연결을 시작합니까? –