동적 센서 백엔드 등록
정적 백엔드 등록
센서 백엔드는 일반적으로 정적으로 등록됩니다. 센서 라이브러리를 처음 사용할 때 등록이 이루어지며 프로그램이 실행되는 동안 등록이 유효하게 유지됩니다.
정적으로 등록된 백엔드는 백엔드를 만들 수 없음을 나타내기 위해 QSensorBackendFactory 이 0을 반환할 수 있으므로 여전히 일부 동적 동작을 나타낼 수 있습니다.
동적 백엔드 등록
정적 등록은 대부분의 백엔드에 적합하지만 문제가 되는 몇 가지 상황이 있습니다.
가장 명확한 예는 고정되지 않은 하드웨어를 나타내는 백엔드입니다. 예를 들어 블루투스로 연결된 게임 컨트롤러가 있습니다. 휴대폰 범위 내에 게임 컨트롤러가 두 개 이상 있을 수 있으므로 프로그램은 특정 게임 컨트롤러를 사용해야 한다는 것을 기록하려고 합니다. 백엔드가 정적으로 등록되었다면 컨트롤러에 대한 고유 정보가 없었을 것입니다. 대신 컨트롤러가 확인될 때까지 등록이 지연됩니다.
권장 등록 정책
고정 하드웨어용 백엔드는 즉시 등록해야 합니다. 애플리케이션은 센서를 사용할 수 있음을 확인할 수 있습니다.
원격 하드웨어용 백엔드는 즉시 등록해서는 안 됩니다. 애플리케이션은 센서를 사용할 수 없다는 것을 알 수 있습니다. 원격 하드웨어를 사용할 수 있게 되면 백엔드를 등록해야 합니다. 애플리케이션은 센서를 지금 사용할 수 있음을 확인할 수 있습니다.
등록된 백엔드에 대해 공장에서 0을 반환해야 하는 경우 백엔드를 등록 해제해야 합니다. 애플리케이션은 센서를 더 이상 사용할 수 없음을 확인할 수 있습니다. 공장에서 백엔드를 다시 만들 수 있는 경우 다시 등록해야 합니다. 애플리케이션은 센서를 다시 사용할 수 있음을 확인할 수 있습니다.
기본 하드웨어를 더 이상 사용할 수 없는 경우 백엔드의 등록을 취소해야 합니다. 백엔드의 기존 인스턴스는 애플리케이션에 오류 상태를 보고해야 하지만 상황을 정상적으로 처리해야 합니다.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.