2013-09-26 2 views
5

프로그래밍 방식으로 UIEventSubtypeRemoteControlTogglePlayPause과 같은 원격 제어 이벤트를 트리거하고 싶습니다. 내가 염두에두고있는 응용 프로그램은 "재생"명령을 수신하는 음성 원격 제어 응용 프로그램 (이미있는 경우에도 있음)이며 단순히 UIEventSubtypeRemoteControlTogglePlayPause 이벤트를 생성합니다. 이 이벤트의 첫 번째 응답자로 등록 된 모든 앱에서 가져옵니다. 나는. 내 응용 프로그램은 단순히 음성을 원격 제어 명령으로 변환합니다.프로그래밍 방식으로 iOS에서 원격 제어 이벤트 보내기

아이디어가 있으십니까?

+0

공용 iOS API를 사용하여 다른 앱에 원격 제어 이벤트를 보낼 수 없습니다. 당신이 탈옥을하지 않는 한 비공개 API로는 불가능합니다. jailbreaking을 요구하는 대답을 원한다면, 아마도 당신의 질문에 언급해야합니다. –

+0

아니요, jailbreaking이 필요하지 않습니다. 원격 제어 이벤트를 보낼 수 없다면 - "원격"응용 프로그램이 Apple TV 용으로 작성된 방법에 대한 지침이 있습니까? 동일한 앱을 제작하려면 어떻게해야합니까? –

+0

원격 응용 프로그램은 로컬 장치의 다른 응용 프로그램에 원격 제어 이벤트를 보낼 필요가 없습니다. 그것은 WiFi를 통해 AppleTV에 메시지를 보냅니다. Bonjour 및 일반 UDP 및 TCP 소켓을 사용하여 Wi-Fi의 다른 장치로 메시지를 보낼 수도 있습니다. –

답변

2

프로그래밍 방식으로 UIEvent을 생성 할 수 없습니다.

개인 API (google synthesize UIEvent)를 사용하면됩니다. 일부 테스트 프레임 워크가이를 수행합니다. 또한 테스트를 위해 Apple의 UI 자동화 프레임 워크를 응용 프로그램에 삽입하고 해당 메서드를 사용하여 이벤트 (주로 touch 이벤트, github에서 사용할 수있는 헤더)를 생성 할 수 있습니다.

그러나 이벤트 합성은 Appstore 응용 프로그램에서 수행 할 수없는 작업입니다. 그렇게해야한다면, 나쁜 설계입니다.

관련 문제