2012-04-26 14 views
1

我正在尋找我的應用程序來收聽iOS設備的耳機上的播放/暫停按鈕。目前,行爲是啓動語音控制(在我的iPhone 4上)。如何接收單擊並使用iOS持有遠程控制事件?

event listremote control events允許獲得雙點住(BeginSeekingForward)和釋放(EndSeekingForward),但是我正在尋找單輕叩並保持目前激活語音控制。

有沒有辦法讓我的應用程序覆蓋語音控制,並聽取單擊和按住?

回答

1

你可以添加一個UILongPressGestureRecognizer到你的UIButton並從那裏開始工作。

如果您想阻止調用其他方法,您還需要一個UITapGestureRecognizer來對點擊進行計數,並在接收到第二個點擊和另一個方法時將值設置爲true(從您的UIResponder touch *方法中檢查)對於觸摸釋放並將該值設置爲false。

使用該值,您可以使用UILongPressGestureRecognizer檢查用戶是否雙擊。

或者,您也可以將觸摸按鈕時的值設置爲false,該按鈕不具有兩次敲擊計數。

希望這會有所幫助!

編輯:你不能越獄耳機(據我所知)沒有越獄的設備。通常情況下,您不必爲使用Apple耳機進行交互的人編寫代碼,因爲這會嚴重降低應用程序的市場和可用性。例如,如果有人忘記他們的耳機,他們就無法利用您的應用程序。它只是想一想。您不想過多限制應用的可訪問性。

+0

我想我並不清楚,我正在尋找嵌入在耳機線中的按鈕,而不是爲應用程序查看。我編輯了該問題以包含指向Apple Remote Control Docs的鏈接。 – 2012-04-26 20:26:41

+0

這不是我想要的,但謝謝你的回答。你會得到最好的答案。 – 2012-04-30 22:32:27

相關問題