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