2009-07-12 9 views
0

Ich habe mein iPhone SDK von 2.2.1 auf 3.0 aktualisiert. Ich habe einen Beispielcode für MapKit heruntergeladen und konnte ihn erfolgreich ausführen. Aber als ich versuchte, mein eigenes Programm zu schreiben, sah ich Linkerfehler.MKMapView Linker Fehler

Der Fehler wird nicht ausgelöst, wenn ich MapKit/MapKit.h importieren oder wenn ich eine Variable als MKMapView * mapView deklariere; Ich bekomme den Fehler, wenn ich sage [[MKMapView Alloc] initWithFrame: frame];

Ich habe Mapkit-Framework in meinem Projekt hinzugefügt. Ich kann es unter Frameworks sehen. Wenn ich es erweitere, kann ich auch die Header-Dateien sehen. Ich habe es von /Developer/Platforms/iphone.OS.Platform/Developer/SDKs/iphoneOS3.0.sdk/System/Library/Framework/Mapkit.framework hinzugefügt. Ich habe auch beobachtet, dass die anderen Frameworks, die unter Frameworks vorhanden sind, einige kleine Symbole haben. Aber das MapKit.framework hat es nicht.

Kann mir jemand sagen, ob ich Mapkit.framework von der falschen Stelle hinzugefügt habe? Wenn ja von welchem ​​Pfad sollte ich es hinzufügen?

Danke.

+0

Ihr Weg richtig ist, /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks/ scheint MapKit.framework Haben Sie überprüft, ob es zu Ihrem aktuellen Ziel hinzugefügt wurde? –

Antwort

0

Überprüfen Sie, ob Ihr Ziel SDK 3.0 und nicht 2.0 ...