iPhone - CLLocationManager init返回nil

时间:2009-11-12 16:06:04

标签: iphone cllocationmanager

我正在使用自定义类来更新用户位置。初始化类时,我创建一个CLLocationManager对象供类

使用
CLLocationManager *locManager = [[CLLocationManager alloc] init];
[self setLocationManager:locManager];

返回nil的行是 CLLocationManager * locManager = [[CLLocationManager alloc] init]; 这是导致问题的原因。

此代码在大多数情况下都很有效。但是在一个特定设备(OS Version 3.1)上,init返回nil。知道为什么CLLocationManager会在初始化时返回nil吗?

感谢。

1 个答案:

答案 0 :(得分:2)

当应用程序首次初始化位置服务时,操作系统会询问用户是否正常。如果他们拒绝,那么在随后的运行中可能会得到零。您可能需要检查此项并正常降级功能。