位置管理器错误

时间:2011-12-01 05:49:23

标签: iphone objective-c ios

我正在使用位置管理器

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_CLLocationManager", referenced from:
      objc-class-ref in ViewController.o
  "_kCLLocationAccuracyHundredMeters", referenced from:
      -[ViewController viewDidLoad] in ViewController.o
  "_kCLDistanceFilterNone", referenced from:
      -[ViewController viewDidLoad] in ViewController.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

我将corelocation.framework添加到我项目的frameworks文件夹中,该项目在清理方面取得了成功,但失败并在构建时给出了同样的三个错误

4 个答案:

答案 0 :(得分:7)

您需要导入已完成的框架还将以下内容添加到您正在使用CLLocation类的.h文件中,例如

#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>

@interface UntitledViewController : UIViewController <CLLocationManagerDelegate> {
    CLLocationManager*      locationManager;
    CLLocation*             locationObject;
}

@end

希望它有所帮助!!

答案 1 :(得分:2)

删除并添加框架是正确的解决方案。 感谢答案,它为我节省了很多工作。

答案 2 :(得分:1)

尝试将此添加到您的班级

#import <CoreLocation/CoreLocation.h>

答案 3 :(得分:1)

我的单元测试项目遇到了同样的问题。

问题是我将CoreLocation.framework添加到我的项目中但忘记添加单元测试项目。