2012-01-09 20 views
7

Estoy desarrollando una aplicación para iPhone, y quiero detectar diferentes formas a medida que mis dedos se mueven en la superficie del iPhone. ¿Alguien puede ayudarme? ¿Cómo puedo detectar las diferentes formas geométricas mediante el movimiento de los dedos o el gesto en iPhone SDK?iphone reconoce diferentes formas con el movimiento de los dedos

+1

Ese sería un caso para implementaciones personalizadas de UIGestureRecognizer. Lea las referencias y posiblemente vea el video de la sesión WWDC2010 sobre el reconocimiento de gestos. – Till

Respuesta

4

Puede hacerlo, pero no es una tarea fácil. El SDK de iPhone proporciona la clase UIGestureRecognizer, puede crear una subclase que identifique UIGestureRecognizer que reconozca un gesto o carácter distintivo (en su caso).

Pero también hay otros enfoques. Uno de ellos descrito por Brit Gardner en his blog. Detrás de este enfoque está el N-Dollar Recognizer basado en JavaScript. Este tipo había hecho un buen trabajo y ahora puedes usar la biblioteca MultistrokeGestureRecognizer-iOS para detectar símbolos y formas. Por supuesto, esta biblioteca no es perfecta y utiliza una forma específica (como JSON) para reconocer toques, pero es mejor que nada.

Gracias, espero que esto ayude a alguien.

+0

Gracias berylium, pero no encuentro la forma de implementarlo. SO, por favor, sugiéranme acerca de la implementación. – Jane

2

Hay un ejemplo de UIGestureRecognizer personalizado creado dentro de la documentación del SDK de iOS que recognizes a checkmark gesture here, específicamente en la sección titulada "Crear reconocedores de gestos personalizados" (no se pudo encontrar una manera fácil de vincular directamente la sección). Usando esto como una plantilla, debe poder escribir un reconocedor de gestos personalizado para reconocer correctamente su gesto.

La parte que tendrá que proporcionar es el código que define para su dispositivo qué significa exactamente para su forma particular de interés.

Por cierto, también estoy en el proceso de escribir mi propio UIGestureRecognizer como un ejemplo de reconocimiento de un gesto continuo en comparación con el reconocimiento de gesto discreto de la marca ya que habría apreciado un ejemplo de esto anteriormente.

It is available on Github.

Cuestiones relacionadas