Ce cauzează această eroare într-o subclasă de MKAnnotationView?

voturi
0

Am încercat să creeze o subclasă de MKAnnotationView pentru o aplicație iPhone Mapkit, dar pentru un motiv oarecare am confruntă brusc această eroare:

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

Acestea sunt antet mea și principalele fișiere pentru codul care pare a fi cauza erorii. Deși eroarea nu apare pentru acest fișier în mod specific, acesta nu apare dacă am să comentați fișierul .m de la @implementation la @end. Aceasta nu apar în continuare dacă am comentat totul în punerea în aplicare nu include @implementation în sine, cu toate acestea.

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

Aceasta este , în principiu același cod pe care Xcode creat prin New File... > Objective-C Class > Subclass of: UIViewcu subclasa schimbat.

Sunt pe Snow Leopard versiunea 3.2.1 de funcționare a Xcode.

Întrebat 19/11/2009 la 23:05
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
0

Ai link-ul cu aplicația MapKit.framework? Compilatorul nu poate ști despre MKAnnotationView cs și, prin urmare, această eroare de ieșire.

Pentru a adăuga cadrul proiectului dvs. merge la Target setări într-unul dintre meniurile de Xcode (nu am Xcode aici la îndemână, din păcate) și pe prima filă faceți clic pe butonul plus și selectați MapKit.framework din listă.

Sper că o să ajute.

Publicat 19/11/2009 la 23:20
sursa de către utilizator

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