Wenn ich oben Code schreibe zeigt mir folgende Fehler
Fehler: CLLocationManager.h: Keine solche Datei oder Verzeichnis Warnung: Empfänger 'CLLocationManager' ist eine Weiterleitungsklasse und die entsprechende @ Schnittstelle darf nicht fehlerhaft sein: Zugriff auf unbekannte 'Delegate' Komponente einer Eigenschaft
Warum deklarieren Sie Ihre eigenen Klassen mit dem CL-Präfix?
Auch der Fehler hat nichts mit dem Code zu tun, den Sie gezeigt haben; Er bezieht sich auf die Zeile #import
in Ihrer Implementierungsdatei. Du machst wahrscheinlich so etwas:
anstelle des richtigen Wegs:
%Vor% Importieren Sie nicht einzelne Header direkt aus einem Framework - importieren Sie den Header der obersten Ebene und lassen Sie sich von Ihnen das liefern, was Sie brauchen. Wenn die Kompilierung zu lange dauert, verschieben Sie den #import
in den Präfix-Header und stellen Sie sicher, dass "Precompile Prefix Header" aktiviert ist.
Vergessen Sie auch nicht, dass Sie das CoreLocation-Framework zu Ihrer App hinzufügen müssen. Doppelklicken Sie dazu auf Ihr Ziel, gehen Sie zur ersten Registerkarte und klicken Sie auf die Schaltfläche + in der unteren linken Ecke. Dadurch wird eine Liste verfügbarer Frameworks angezeigt. Suchen Sie nach CoreLocation.framework und klicken Sie auf "OK".
Tags und Links objective-c cocoa