我正在使用自定义类来更新用户位置。初始化类时,我创建一个CLLocationManager对象供类
使用CLLocationManager *locManager = [[CLLocationManager alloc] init];
[self setLocationManager:locManager];
返回nil的行是 CLLocationManager * locManager = [[CLLocationManager alloc] init]; 这是导致问题的原因。
此代码在大多数情况下都很有效。但是在一个特定设备(OS Version 3.1)上,init返回nil。知道为什么CLLocationManager会在初始化时返回nil吗?
感谢。
答案 0 :(得分:2)
当应用程序首次初始化位置服务时,操作系统会询问用户是否正常。如果他们拒绝,那么在随后的运行中可能会得到零。您可能需要检查此项并正常降级功能。