2012-07-18 17 views
7

Ho un'interfaccia utente con UISearchBar e implemento lo searchBarSearchButtonClicked:UISearchBarDelegate per eseguire la ricerca. Non ho un dispositivo con supporto di dettatura per testare questo, quindi ho intenzione di speculare qui ...UISearchBar e supporto di dettatura

Sui dispositivi con supporto di dettatura, vorrei eseguire la ricerca non appena il dettato termina, senza richiedere l'utente a premere il pulsante di ricerca manualmente.

  • Funziona in modo immediato?
  • Oppure devo gestirlo a livello di programmazione?

Da iOS 5.1, ci sono nuovi metodi UITextInput protocollo e potrebbe teoricamente agganciare dictationRecordingDidEnd. E 'la strada da percorrere?

risposta

5

Sì, si desidera utilizzare il metodo di protocollo dictationRecordingDidEnd. la documentazione di Apple dice questo circa dictationRecordingingDidEnd:

implementare questo metodo facoltativo se si vuole rispondere alla completamento della contabilizzazione di una frase dettata.

Detto questo, devo ancora trovare nelle linee guida dell'interfaccia umana di Apple tutto ciò che parla dell'uso previsto di questo metodo.

Si potrebbe anche voler guardare a dictationRecongitionFailed così come lo UIDictationPhrase class.

+0

È possibile confermare che l'inserimento di una frase in 'UISearchBar' utilizzando la dettatura non attiva automaticamente la ricerca (ad esempio' searchBarSearchButtonClicked') su iPhone 4S? – Palimondo

+0

L'utilizzo del dettato incorporato sul mio iPad non ha attivato automaticamente una ricerca. –

+0

Posso confermare che searchBarSearchButtonClicked non viene chiamato automaticamente al termine della dettatura – mijokaliger