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

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

返回零的线是 cllocationManager *locmanager = [[cllocationManager alloc] init]; 这就是导致问题的原因。

大多数时候,此代码效果很好。但是在一个特定的设备(OS版本3.1)上,初始化返回零。知道为什么CllocationManager会在初始化时返回零吗?

谢谢。

有帮助吗?

解决方案

当应用程序首次初始化位置服务时,操作系统询问用户是否可以。如果他们拒绝,那么在随后的跑步中有可能获得零。您可能需要检查此功能并优雅地降低功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top