¿Qué está causando este error en una subclase de MKAnnotationView?

votos
0

Intento crear una subclase de MKAnnotationView para una aplicación de iPhone Mapkit, pero por alguna razón me encuentro de repente con este error:

Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

Estos son mi encabezado y los archivos principales del código que parece estar causando el error. Aunque el error no aparece específicamente para este archivo, no aparece si hago un comentario del archivo .m desde @implementation hasta @end. Sin embargo, aún aparece si comento todo en la implementación sin incluir la implementación @implementation.

PhotoAnnotationView.h

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface PhotoAnnotationView : MKAnnotationView { 
    UIImageView *thumb; 
}

@property (nonatomic, retain) IBOutlet UIImageView *thumb;

@end

PhotoAnnotationView.m

#import PhotoAnnotationView.h


@implementation PhotoAnnotationView

@synthesize thumb;

- (id)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
        // Initialization code
    }
    return self;
}


- (void)drawRect:(CGRect)rect {
    // Drawing code
}


- (void)dealloc {
    [super dealloc];
}


@end

Este es básicamente el mismo código que Xcode creó New File... > Objective-C Class > Subclass of: UIViewcon la subclase modificada.

Estoy en Snow Leopard ejecutando la versión 3.2.1 de Xcode.

Publicado el 19/11/2009 a las 23:05
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

¿Vincula su aplicación con MapKit.framework? El compilador puede no saber acerca de MKAnnotationView cs y, por lo tanto, generar este error.

Para agregar el marco a su proyecto, vaya a Configuración de destino en uno de los menús de Xcode (no tengo Xcode aquí, desafortunadamente) y en la primera pestaña haga clic en el botón más y seleccione MapKit.framework en la lista.

Espero que eso ayude.

Respondida el 19/11/2009 a las 23:20
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more