我正在使用位置管理器
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文件夹中,该项目在清理方面取得了成功,但失败并在构建时给出了同样的三个错误
答案 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添加到我的项目中但忘记添加单元测试项目。