Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在我的应用程序中获取CLLocationManager_Objective C_Cocoa - Fatal编程技术网

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

Objective c 如何在我的应用程序中获取CLLocationManager,objective-c,cocoa,Objective C,Cocoa,当我写上面的代码时,会显示以下错误 错误:CLLocationManager.h:没有这样的文件或目录 警告:receiver'CLLocationManager'是一个转发类,相应的@interface可能不会出错:访问属性的未知'delegate'组件为什么要用CL前缀声明自己的类 此外,错误与您显示的代码无关;它指的是实现文件中的#import行。你可能在做这样的事情: @class CLLocationManager; @interface CLLocationController :

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

错误:CLLocationManager.h:没有这样的文件或目录
警告:receiver'CLLocationManager'是一个转发类,相应的@interface可能不会出错:访问属性的未知'delegate'组件

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

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

@class CLLocationManager;

@interface CLLocationController : NSObject 
{ 
   CLLocationManager *locationManager; 
}

@property (nonatomic, retain) CLLocationManager *locationManager;

@end
而不是正确的方式:

#import "CLLocationManager.h"
#导入

不要从一个框架中导入单独的头文件,直接导入它的顶级头文件,让它提供您所需要的。如果编译花费的时间太长,请将
#import
移动到您的前缀头,并确保已启用“Precompile prefix header”。

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

#import <CoreLocation/CoreLocation.h>