detectar si un punto está dentro de una superposición de MKPolygon

Quiero poder saber si el tap está dentro de un MKPolygon.

Tengo un MKPolygon:

<code>CLLocationCoordinate2D  points[4];

points[0] = CLLocationCoordinate2DMake(41.000512, -109.050116);
points[1] = CLLocationCoordinate2DMake(41.002371, -102.052066);
points[2] = CLLocationCoordinate2DMake(36.993076, -102.041981);
points[3] = CLLocationCoordinate2DMake(36.99892, -109.045267);

MKPolygon* poly = [MKPolygon polygonWithCoordinates:points count:4];

[self.mapView addOverlay:poly];  

//create UIGestureRecognizer to detect a tap
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(foundTap:)];
tapRecognizer.numberOfTapsRequired = 1;
tapRecognizer.numberOfTouchesRequired = 1;
[self.mapView addGestureRecognizer:tapRecognizer];
</code>

Es solo un esquema básico del estado de Colorado.

Tengo el tap para la configuración de conversión lat / long:

<code>-(IBAction)foundTap:(UITapGestureRecognizer *)recognizer
{
    CGPoint point = [recognizer locationInView:self.mapView];

    CLLocationCoordinate2D tapPoint = [self.mapView convertPoint:point toCoordinateFromView:self.view];
}
</code>

pero no estoy seguro de cómo utilizar la tecnología si mi punto de acceso está dentro del MKPolygon. no parece haber un método para realizar esta comprobación, así que supongo que necesito convertir el MKPolygon a un CGRect y usar CGRectContainsPoint.

MKPolygon tiene una propiedad .points pero parece que no puedo recuperarlos.

¿alguna sugerencia?

EDITAR:

Las dos soluciones siguientes funcionan en iOS 6 o inferior, pero se interrumpen en iOS 7. En iOS 7, lapolygon.path propiedad siempre devuelveNULL. La Sra. Anna tuvo la amabilidad de proporcionaruna solución en otra pregunta SO aquí. Implica crear su propio camino desde los puntos de polígono para pasar aCGPathContainsPoint().

Imagen de mi polígono:

Respuestas a la pregunta(6)

Su respuesta a la pregunta