Ios 当位置访问为change form';绝不';至';始终';

Ios 当位置访问为change form';绝不';至';始终';,ios,objective-c,cllocationmanager,Ios,Objective C,Cllocationmanager,我正在开发一个带有位置服务的应用程序。我想在用户关闭位置时触发本地通知。但当用户将位置从“从不”改为“始终”时,位置委托方法 -(void)locationManager: (CLLocationManager *)manager didFailWithError: (NSError *)error 被调用3次,因为该通知被多次触发。我们可以停止多次调用该委托方法吗?只需计算通知数,在第一次之后什么也不做。您不能这样做,因为该委托是由CLLocationManager调用的,相反,您可以检查错

我正在开发一个带有位置服务的应用程序。我想在用户关闭位置时触发本地通知。但当用户将位置从“从不”改为“始终”时,位置委托方法

-(void)locationManager: (CLLocationManager *)manager didFailWithError: (NSError *)error

被调用3次,因为该通知被多次触发。我们可以停止多次调用该委托方法吗?

只需计算通知数,在第一次之后什么也不做。您不能这样做,因为该委托是由
CLLocationManager
调用的,相反,您可以检查错误类型以获得适当的操作。