iOS의 HFP Bluetooth 장비에서 응답/통화 종료 버튼을 감지하고 응답 할 수 있습니까? 이걸 본 사람 있니? 어디에서 답을 찾아야합니까? 기기 제조업체 (MFI) 프로그램에 등록하면 하위 수준의 블루투스에 액세스 할 수 있다는 것을 이해합니다.하지만이 다이빙을 할 필요가 없기를 바랍니다. 또한 AVRCP 명령에 응답 할 수 있지만이 옵션을 사용하고 싶지는 않습니다. 누구든지 도와 줄 수 있습니까?iPhone의 Bluetooth 응답/통화 종료 버튼 감지
답변
슬프게도 개발자에게는 블루투스 공개 API가 없으므로 기존 방법으로는 액세스 할 수 없습니다.
UIResponder에는 Bluetooth 헤드셋을 포함하여 외부 장치에서 이벤트를 수신하는 데 사용할 수있는 -remoteControlReceivedWithEvent:
메서드가 있습니다. 문서에서 :
원격 제어 이벤트는 헤드셋을 포함한 외부 액세서리의 명령으로 발생합니다. 응용 프로그램은 사용자에게 제공된 오디오 또는 비디오 미디어를 제어하여 이러한 명령에 응답합니다. 수신 응답 객체는 이벤트의 하위 유형을 검사하여 예를 들어 play (UIEventSubtypeRemoteControlPlay)와 같은 의도 된 명령을 결정한 다음 그에 따라 진행해야합니다.
원격 제어 이벤트를 전달할 수있게하려면 UIApplication의 beginReceivingRemoteControlEvents 메서드를 호출해야합니다. 원격 제어 이벤트의 전달을 끄려면 endReceivingRemoteControlEvents를 호출하십시오.
헤드셋의 응답/종료 버튼이 이어폰의 리모콘과 같은 재생/일시 정지 버튼과 동일한 것으로 간주되는지는 확실하지 않지만 시도해 볼 가치가 있을지는 분명하지 않습니다.
좋은 생각! 고맙습니다. 고맙습니다! :) – Cliff
나의 연구에서, 어떤 사람은 "remoteControlReceivedWithEvent"를 통해 자신의 블루투스 장치에서 이벤트를 받았지만 전부는 아니 었습니다! 어떤 이들은 아무 것도받지 못하고있다! 그리고 아주 소수만이 모든 것을 받고 있습니다!
또한 코어 블루투스를 사용해 보았지만 LEB (Low Energy Bluetooth devices) 만 지원합니다! https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothOverview/CoreBluetoothOverview.html#//apple_ref/doc/uid/TP40013257-CH2-SW1
는 또한 일부 게시물 대신 "낮은 에너지"의 클래식 bleutooth 사용할 수 있습니다 제안한다! How to use bluetooth classic instead of le 을하지만 그것뿐만 아니라 (포스트는 "MFi가 액세서리"에 대해 취하고 제한이 된 MFI "그것을이다
위의 글 : "비 -LE 블루투스 장치는 외부 액세서리 프레임 워크와 함께 사용하려면 MFi 승인을 받아야합니다 (특정 Apple을 사용해야합니다. 칩 및 독점적 인 통신 프로토콜). 개방형 Bluetooth LE를 사용하거나 표준 Bluetooth 용으로이 칩을 사용하지 않으면이 장치에 액세스 할 수있는 응용 프로그램을 만들 수 없습니다. 탈옥을 통해이 일을 할 수있는 방법이 될 것이지만, 내가 아는 모두는 블루투스 LE로 옮겼다. " !
더 게시물 : Connecting to a Bluetooth device from iOS, no MFi
감사합니다.
- 1. iPhone의 Bluetooth 링크 키
- 2. iPhone의 바코드 감지
- 3. iPhone의 최대 Bluetooth 연결 수는 얼마입니까?
- 4. iPhone의 소켓을 사용하는 브로드 캐스트 스타일의 Bluetooth?
- 5. 세션 감지 및 종료
- 6. Windows 종료 이벤트 감지
- 7. SYSTEM 사용자로 종료 감지
- 8. iPhone의 사파리에 버튼 추가하기
- 9. openGL 및 iPhone의 버튼
- 10. iPhone의 재설정 버튼 코드
- 11. iphone의 드래그 버튼
- 12. URL 감지 기능이있는 iPhone의 UILabel
- 13. iphone의 홈 화면에서 앱 감지
- 14. iPhone의 UIWebView에서 HTML5의 터치 감지
- 15. Android - 종료/종료 버튼 이벤트 캡처/억제?
- 16. 자바 감지 버튼 클릭
- 17. iPhone의 테이블보기에있는 체크 박스 버튼
- 18. iPhone의 애니메이션 오디오 재생 버튼
- 19. iPhone의 카메라 툴바에 버튼 추가
- 20. 버튼 id에 따라 라디오 버튼 변경 감지
- 21. SDK를 통해 iPhone의 BlueTooth 기능에 액세스 할 수 있습니까?
- 22. Android 애플리케이션의 종료 버튼 배치
- 23. UIImagePickerController : 카메라 버튼 감지 (셔터)
- 24. iPhone의 버튼 드롭 다운 목록과 같은 버튼 목록을 표시하는 방법
- 25. 관리자 권한이없는 실행중인 프로세스의 종료 감지
- 26. 종료 된 정지 응용 프로그램 감지
- 27. '종료 프로세스'를 외부에서 감지 할 수 있습니까?
- 28. 신속하게 원격 프로세스 종료/충돌 감지
- 29. 다른 프로세스가 종료 될 때 감지 OSX
- 30. JavaScript가있는 iPhone의 이동 버튼 사용 안 함
클리프 : 아무것도 찾을 수 있습니까? – Ram
불행히도, 아니오. 여러 가지 접근 방식을 시도했지만 안정적으로 작동하는 것은 없습니다. 나는 여전히 실행 가능한 옵션에 대한 더 많은 정보를 원합니다. – Cliff
클리프 : 지금까지 행운? 나는 똑같은 것이 필요하다. 내가 지금까지 발견 한 유일한 옵션은 (-remoteControlReceivedWithEvent : 아래 답변 에서처럼) 재생/정지/일시 정지/등에서 작동합니다. 이벤트. 나는 재생/일시 중지/건너 뛰기/볼륨 및 마지막으로 단추를 호출하는 블루투스 스피커가 있습니다. 나는 단지 재생/일시 정지/건너 뛰기 이벤트를 차단할 수 있습니다. ( – user1264176