2009-07-08 13 views
8
@class CLLocationManager; 

@interface CLLocationController : NSObject 
{ 
    CLLocationManager *locationManager; 
} 

@property (nonatomic, retain) CLLocationManager *locationManager; 

@end 

में CLLocationManager पाने के लिए जब मैं कोड ऊपर लिखना है मुझे त्रुटियों निम्नलिखितकैसे मेरे ऐप

त्रुटि दिखाता है: CLLocationManager.h: ऐसी कोई फ़ाइल या निर्देशिका चेतावनी: रिसीवर 'CLLocationManager' एक आगे वर्ग है और संबंधित @interface त्रुटि नहीं हो सकता है: किसी संपत्ति के अज्ञात 'प्रतिनिधि' घटक तक पहुंच

उत्तर

18

आप सीएल उपसर्ग के साथ अपने स्वयं के वर्ग क्यों घोषित कर रहे हैं?

इसके अलावा, त्रुटि में आपके द्वारा दिखाए गए कोड से कोई लेना देना नहीं है; यह आपकी कार्यान्वयन फ़ाइल में #import लाइन को संदर्भित करता है। आप शायद कुछ इस तरह कर रहे हैं:

#import "CLLocationManager.h" 
बजाय सही तरीके से

:

#import <CoreLocation/CoreLocation.h> 

एक रूपरेखा से अलग-अलग हेडर आयात न करें अपने शीर्ष स्तर के हैडर सीधे-आयात और उस दे आपको क्या चाहिए यदि संकलन बहुत अधिक समय ले रहा है, तो #import को अपने उपसर्ग शीर्षलेख पर ले जाएं और सुनिश्चित करें कि आपके पास "प्रीकंपाइल प्रीफिक्स हैडर" चालू है।

6

इसके अलावा, यह न भूलें कि आपको वास्तव में अपने ऐप में कोरलोकेशन फ्रेमवर्क जोड़ना है। ऐसा करने के लिए, अपने लक्ष्य पर डबल क्लिक करें, पहले टैब पर जाएं, और निचले बाएं में + बटन पर क्लिक करें। यह उपलब्ध ढांचे की एक सूची लाएगा। CoreLocation.framework खोजें, और "ठीक" पर क्लिक करें।

संबंधित मुद्दे