我正在使用[CLLocationManager locationServicesEnabled]功能来获取位置服务是否启用的状态。我将代码保留在viewDidLoad方法中。
if(![CLLocationManager locationServicesEnabled])
{
NSLog(@"No");
}
else
{
NSLog(@"Yes");
}
当我第一次运行这个应用程序时,它会返回Yes。为什么?它应该返回我No。当我没有选择“允许”或“不允许”选项时就是这种情况。表示我既不允许也不不允许,但viewDidLoad我得到了Yes.
现在我选择“不允许”并再次加载相同的viewController. 这时候至少它应该还给我No,但我还是得到了Yes。为什么?
这么多的混乱CLLocationManager。
有任何想法吗?