0

我有一个项目,我将 SQLLite db 中的自定义注释加载到 MapKit 中,并正确调用发送电子邮件。我想要实现的是能够通过按下注释调用中的信息按钮向用户呈现图像选择器(相机或相机胶卷)。

有人能帮忙吗?

这是我的注释代码。

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{

NSLog(@"show me");

    if ([annotation isKindOfClass:[MKUserLocation class]])
{
    return nil;
}
else if ([annotation isKindOfClass:[MKPointAnnotation class]]) 
{
    static NSString * const identifier = @"MyCustomAnnotation";

    MKAnnotationView* annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:identifier];

    if (annotationView)
    {
        annotationView.annotation = annotation;
    }
    else
    {
        annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation
                                                      reuseIdentifier:identifier];
    }

    annotationView.canShowCallout = YES;
    annotationView.image = [UIImage imageNamed:@"mycusomimage.png"];
    UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

     [infoButton addTarget:self action:@selector(openMail:) forControlEvents:UIControlEventTouchUpInside];


    annotationView.rightCalloutAccessoryView = infoButton;

     return annotationView;
}
return nil;

任何帮助将不胜感激。

4

0 回答 0