Я использую iphone SDK и пытаюсь использовать пользовательское изображение для моего AnnotationView на моем MKMapView. Мой подход прекрасно работает для другого экрана в моем приложении, но для проблемного я вижу изображение в симуляторе, но не на устройстве. Я в основном создаю собственный вид, подобный этому:
@implementation CustomAnnotationView
- (id) initWithAnnotation:(id <MKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier
{
if (self = [ super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier ])
{
self.opaque = NO;
self.backgroundColor = [UIColor clearColor];
self.image = [UIImage imageNamed:@"MapIcon.png"];
}
return self;
}
@end
Затем в методе getViewForAnnotation я делаю это:
// attempt to reuse
CustomAnnotationView* annotationView = (Custom AnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@""];
// if reuse failed, create a new one
if (annotationView == nil)
{
annotationView = [[Custom AnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@""];
}
return annotationView;
Работает в симуляторе, но никогда в устройстве. Если я перестаю использовать пользовательский вид, он помещает красный штифт в оба (т.е. он работает). Кто-нибудь видел такое расхождение?