기기 버튼 조작 개요
이 문서에서는 기기의 물리적 조작과 실행 기능 사이의 매핑을 조회하고 변경하는 방법을 설명합니다.
기능 개요
조작 및 기능
SDK에서 제공하는 기기 조작과 할당 가능한 기능 참고
조작 매핑 조회
기기 조작과 기능 사이의 매핑 조회
기능 할당
기기 조작에 기능 할당
AI를 활용해 구현
AI로 구현
AI로 이 워크플로 구현
공식 “AIBuds 물리 조작 관리” 스킬을 사용해 앱에 맞게 구현하세요.
https://docs-aibuds.github.io/ko/skills/manage-aibuds-physical-operations을 읽고 지침을 따르세요. 이 스킬로 “AIBuds 물리 조작 관리”을 이 iOS 프로젝트에 구현하고 검증하세요.시작하기
기기 버튼 조작을 설정하려면 다음 순서로 진행하세요.
- 기기 연결 - AIBuds 기기와 연결합니다.
- 프로토콜 확인 - 기기가
DevicePhysicalOperationsAPI를 준수하는지 확인합니다. - 조작 매핑 조회 -
physicalOperationsMapping을 읽습니다. - 기능 할당 -
DeviceFunction을DeviceOperation에 할당합니다.
핵심 개념
버튼 매핑
- 기기 조작:
DeviceOperation은 클릭, 길게 누르기, 터치 패널 제스처, 버튼 및 지원되는 슬라이드 제스처를 나타냅니다. - 기기 기능:
DeviceFunction은 재생, 음량, 음성 비서, 녹음 및 카메라 동작처럼 할당할 수 있는 기능을 정의합니다. - 매핑:
physicalOperationsMapping은 조작과 기능의 raw value를NSNumber키와 값으로 저장합니다.
프로토콜 참고
기기 버튼 조작은 DevicePhysicalOperationsAPI를 통해 사용합니다. 매핑을 읽거나 변경하기 전에 프로토콜 준수 여부를 확인하세요.
- Swift
- Objective-C
guard let device = device as? DevicePhysicalOperationsAPI else {
print("Device does not support DevicePhysicalOperationsAPI")
return
}id<AIBudsDevicePhysicalOperationsAPI> device =
(id<AIBudsDevicePhysicalOperationsAPI>)self.device;
if (![device conformsToProtocol:@protocol(AIBudsDevicePhysicalOperationsAPI)]) {
NSLog(@"Device does not support AIBudsDevicePhysicalOperationsAPI");
return;
}권장 사항
- 프로토콜 확인: 기기가 필요한 프로토콜을 지원하는지 항상 확인하세요.
- 보고된 조작만 사용:
physicalOperationsMapping에 포함된 조작만 표시하세요. - 오류 처리: completion handler에서 오류를 적절히 처리하세요.
- 결과 안내: 버튼 매핑이 성공적으로 변경되면 사용자에게 알려 주세요.
참고
- 버튼 매핑 지원 여부는 기기 모델에 따라 다릅니다.
DeviceOperation또는DeviceFunction에 enum case가 있어도 모든 기기에서 지원된다는 의미는 아닙니다.- enum 값이 존재하더라도 조작이나 기능이 지원되지 않을 수 있으므로 할당 결과를 처리하세요.
- SDK는
KeyMapping모델이나 비동기 조회 메서드 대신 dictionary로 매핑을 제공합니다.