如何在我的应用程序中获取CLLocationManager

8 cocoa objective-c

@class CLLocationManager;

@interface CLLocationController : NSObject 
{ 
   CLLocationManager *locationManager; 
}

@property (nonatomic, retain) CLLocationManager *locationManager;

@end
Run Code Online (Sandbox Code Playgroud)

当我写上面的代码时,会显示我的错误

错误:CLLocationManager.h:没有这样的文件或目录警告:接收者'CLLocationManager'是一个转发类,相应的@interface可能没有错误:访问属性的未知'委托'组件

Pet*_*sey 18

你为什么用CL前缀声明你自己的类?

此外,错误与您显示的代码无关; 它指的是#import实现文件中的行.你可能正在做这样的事情:

#import "CLLocationManager.h"
Run Code Online (Sandbox Code Playgroud)

而不是正确的方式:

#import <CoreLocation/CoreLocation.h>
Run Code Online (Sandbox Code Playgroud)

不要直接从框架导入单个标题 - 导入其顶级标题,然后让它为您提供所需的标题.如果编译时间过长,请移至#import前缀标题并确保已打开"预编译前缀标题".


Dav*_*ong 6

另外,不要忘记您必须将CoreLocation框架实际添加到您的应用程序中.要执行此操作,请双击目标,转到第一个选项卡,然后单击左下方的+按钮.这将显示可用框架的列表.找到CoreLocation.framework,然后单击"确定".