0

CBCentralManager가 이미 복원 식별자로 인스턴스화 된 후 CB 상태 복원을 옵트 아웃하는 방법을 알고 있습니까?핵심 블루투스 상태 복원을 거부 할 수있는 방법이 있습니까?

기본적으로 일부 조건 (= 상태 복원을 항상 사용하고 싶지 않음)에 따라 CB 상태 복원을 다시 해제하고 싶습니다.

centralManager를 단순히 dealloc하고 복원 식별자없이 새 인스턴스를 생성해야합니까?

답변

0

틀린 질문이 아닙니다. info.plist 파일에서 앱이 백그라운드에서 블루투스 기능을 사용할 수 있도록 지정하려는 경우 응용 프로그램 자체가 옵트 인됩니다. 그런 다음 사용자는 궁극적으로 앱이 처음 실행될 때 또는 기기 설정에서 팝업되는 uialertview를 통해 앱이 백그라운드에서 작동 할 수 있는지 여부를 결정합니다. 그런 다음 인스턴스화하는 각 중앙 관리자 (및/또는 주변 관리자)가 옵트 인할지 여부를 결정합니다. 한 명의 중앙 관리자가 옵트 인하고 다른 한 명은 옵트 아웃하지 않고 동시에 활성화 할 수 있습니다.

저는 현재 내 응용 프로그램에서 이렇게하고 정말 잘 작동합니다. 하나의 중앙 관리자가 옵트 인되어 항상 검색 중입니다. 필요할 때 선택하지 않는 두 번째 중앙 관리자를 인스턴스화하고 몇 초 동안 만 활성화됩니다.

관련 문제