2012-01-09 9 views
7

Sto sviluppando un'applicazione per iPhone e voglio rilevare forme diverse mentre le mie dita si muovono sulla superficie dell'iPhone. Qualcuno può aiutarmi, come posso rilevare le diverse forme geometriche tramite movimento delle dita o gesto in sdk iPhone.iphone riconosce forme diverse con movimento del dito

+1

Questo sarebbe un caso per implementazioni personalizzate di UIGestureRecognizer. Leggi i riferimenti e probabilmente guarda il video della sessione WWDC2010 sul riconoscimento dei gesti. – Till

risposta

4

Si può fare, ma non è un compito facile. iPhone SDK fornisce la classe UIGestureRecognizer, è possibile creare una sottoclasse che UIGestureRecognizer riconosca un gesto o un carattere distintivo (nel tuo caso).

Ma ci sono anche altri approcci. Uno di loro descritto da Brit Gardner in his blog. Alla base di questo approccio c'è il Riconoscimento N-Dollar basato su JavaScript. Questo ragazzo ha fatto un buon lavoro e ora puoi usare la libreria MultistrokeGestureRecognizer-iOS per rilevare simboli e forme. Naturalmente, questa libreria non è perfetta e usa un modo specifico (come JSON) per riconoscere i tocchi, ma è meglio di niente.

Grazie, spero che questo aiuti qualcuno.

+0

Grazie a berylium, ma non riesco a trovare alcun modo su come implementarlo. SO puoi per favore suggerirmi sull'implementazione. – Jane

2

Esiste un UIGestureRecognizer personalizzato di esempio incorporato nella documentazione dell'SDK di iOS che recognizes a checkmark gesture here, in particolare nella sezione "Creazione di ricognitori di gesti personalizzati" (non è stato possibile trovare un modo semplice per collegare direttamente la sezione). Usando questo come modello, dovresti essere in grado di scrivere un riconoscitore di gesti personalizzato per riconoscere correttamente il tuo gesto.

La parte che dovrai fornire è il codice che definisce il tuo dispositivo che cosa significa esattamente per rendere la tua particolare forma di interesse.

Incidentalmente, sto anche scrivendo il mio UIGestureRecognizer personalizzato come un esempio di riconoscimento di un gesto continuo rispetto al riconoscimento di gesture discreto del segno di spunta come avrei apprezzato un esempio di questo in precedenza.

It is available on Github.