2010-02-22 2 views
1

저는 현재 iPhone, Blackberry 및 Android 용 앱을 개발 중입니다.하지만 지금은 iPhone에 관한 것입니다. (실제로 저는 프로그래머가 아니기 때문에 아이디어 녀석입니다. 너무 많은 음절을 사용하지 마십시오.)저는 앱에서 물리적 버튼을 트리거로 사용하려고합니다. 가능한? 타사 악세사리?

아이폰의 실제 버튼을 내 응용 프로그램에 통합 할 필연적 인 기능이 절실히 필요합니다. 따라서 앱이 실행되는 동안 사용자가 지정된 시간 동안 버튼을 클릭하여 보유하면 앱에서 특정 기능을 트리거합니다. (사과 API에서 현재 트리거하는 함수와 대조적으로)

알고 계시 겠지만이 버튼은 현재 표준 iPhone API 내의 함수를 트리거합니다. 제 3 자 앱 내에서 앱이 해당 버튼을 자체 목적으로 활용할 수 있습니까?

(그렇지 않다면, 내가 그 모든 사용자의 주머니로 완벽하게 사용할 수있는 매우 유용한 외부 버튼, 매우 화나는 약간 파시스트의 말을해야, 아직 개발자가에 액세스 할 수 없음)

또는 경우 타사 앱에서 헤드폰 버튼을 사용하여 기능을 실행하는 것은 불가능합니다. 앱에 통합 할 수있는 일종의 타사 (또는 사과) 물리적 버튼을 구매할 수 있습니까?

잘하면 나는 분명했습니다. 내 두 번째 질문은 개발자로서 시장에 실제 버튼 제품이있는 것입니다.이 버튼 제품은 iPhone에 연결됩니다 (예 : 블루투스를 통해). 사용자가 앱을 실행하는 동안이 버튼을 누르면 함수 내 응용 프로그램 내에서. 누르면.

친절한 사람들이이 긴급한 질문에 나를 도울 수 있다면, 당신은 말 그대로 내 앱을 저장할 것입니다.

미리 감사드립니다 !!!!!

man'Otunes

+0

이 해결책을 찾고있는 행운이 있었습니까 ?? 나는 똑같은 일을하고있다. ... Alex –

답변

0

당신은 당신의 자신의 응용 프로그램에서 볼륨 버튼에 대한 콜백을 얻을 수 있지만 관련 아무것도 아닌 볼륨이 버튼을 사용하려는 경우 앱이 아마 거부됩니다.

1

예 - AppStore에 대해 잊어 버린 경우 예.

(undocumented receivers like -[UIApplication menuButtonDown:]이 존재하지만.), 앱에 볼륨/헤드셋의 버튼을 잠글

그러나 앱이를 통해 연결된 일부 외부 기계 설비를 수반하는 경우/메뉴를 처리 할 "문서화"방법이 없다 도크를 사용하려면 ExternalAccessory.framework을 사용하여 해당 하드웨어와 상호 작용할 수 있습니다.

+0

AudioSessionAddPropertyListener 및 AudioSessionGetProperty를 사용하여 볼륨 단추를 모니터링 할 수 있습니다. 이것들은 문서화되어있다. 콜백 등록 전에 오디오 세션을 명시 적으로 설정해야한다고 생각합니다. –

0

위의 답변에서 설명한 것처럼 헤드셋 버튼을 앱에 통합 할 수있는 가능성은 희박합니다.

안전한 방법은 독 커넥터 또는 블루투스를 통해 외부 버튼을 사용하는 것입니다. 그런 기성품 블루투스 또는 도킹 "버튼"이 있는지 여부를 모르겠지만 찾을 수 있다면 앱과 연결하는 것이 어렵지 않습니다.

내 의견으로는, 블루투스에 연결된 버튼은 독에 연결된 버튼보다 쉽게 ​​(더 유용하게) 찾을 수 있습니다.

행운을 빈다.

+0

동의합니다. 블루투스 연결 버튼이 가장 좋습니다. 사용자에게 가장 편리합니다. 나는 그런 것들을 어디에서 발견 할 수 있을지 궁금하다. 나는 그것이 존재한다면, 아마도 꽤 값이 싼 것이 겠지. 기능을 켜는 버튼. 희망의 포스트에 감사드립니다! 나는 그것이 존재한다고 생각한다. –

관련 문제