So erhalten Sie CLLocationManager in meiner App

8
%Vor%

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

    
Alex Rozanski 08.07.2009, 08:39
quelle

2 Antworten

18

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:

%Vor%

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.

    
Peter Hosey 08.07.2009 11:12
quelle
6

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".

    
Dave DeLong 08.07.2009 13:33
quelle

Tags und Links