Я делаю следующее и всегда получаю зеленые значки:
pin.pinColor = MKPinAnnotationColorRed; [self.mapView addAnnotation:pin]; [pin release];
вывод имеет тип "NSObject". Все контакты выглядят как зеленые. Должен ли я делать это по-другому?
Убедитесь, что ваш класс выводов реализует протокол MKAnnotation , и я считаю, что для получения нестандартного цвета выводов вам необходимо реализовать метод viewForAnnotation .
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation { MKPinAnnotationView *newAnnotation = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"redpin"]; newAnnotation.pinColor = MKPinAnnotationColorRed; newAnnotation.animatesDrop = YES; newAnnotation.canShowCallout = YES; return newAnnotation; }