Iphone LocationManager中的“不允许”会记录错误

Iphone LocationManager中的“不允许”会记录错误,iphone,locationmanager,didfailwitherror,Iphone,Locationmanager,Didfailwitherror,我有一个用于检查位置的应用程序。它会要求用户使用位置,如果用户在菜单上说“否”,则在我加载mapview时会出现问题 选择mapView后,它会再次询问用户位置。如果用户再次拒绝,我的控制台将继续显示错误/警告以及我的location Manager类的didFailWithError中的NSLog 是否有一种方法可以停止LocationManage:DidFailWither错误,如果用户已经拒绝了?我不认为苹果会接受我的应用程序,如果日志文件被我的LocationManager填满 下面是一

我有一个用于检查位置的应用程序。它会要求用户使用位置,如果用户在菜单上说“否”,则在我加载mapview时会出现问题

选择mapView后,它会再次询问用户位置。如果用户再次拒绝,我的控制台将继续显示错误/警告以及我的location Manager类的didFailWithError中的NSLog

是否有一种方法可以停止LocationManage:DidFailWither错误,如果用户已经拒绝了?我不认为苹果会接受我的应用程序,如果日志文件被我的LocationManager填满

下面是一个在控制台中重复的示例

ERROR,Time,290362745.002,Function,"void CLClientHandleDaemonDataRegistration(__CLClient*, const CLDaemonCommToClientRegistration*, const __CFDictionary*)",server did not accept client registration 1
WARNING,Time,290362745.005,Function,"void CLClientHandleDaemonInvalidation(__CFMessagePort*, void*)",client 1035.0 has been disconnected from daemon
2010-03-15 12:19:05.002 SAQ[1035:207] LocationManager Error Denied by user
关于-didror:方法的文档说明:

如果用户拒绝您的应用程序的 使用定位服务,这 方法报告一个kCLErrorDenied错误。 一旦收到这样的错误,您 应该停止定位服务

因此,在收到此错误后,您应该向位置管理器发送消息,要求停止更新位置:

[manager stopUpdatingLocation];
如果您使用的是MKMapView,我认为将其showsUserLocation属性设置为NO应该可以做到这一点

如果用户拒绝您的应用程序的 使用定位服务,这 方法报告一个kCLErrorDenied错误。 一旦收到这样的错误,您 应该停止定位服务

因此,在收到此错误后,您应该向位置管理器发送消息,要求停止更新位置:

[manager stopUpdatingLocation];

如果您使用的是MKMapView,我认为将其showsUserLocation属性设置为NO应该可以做到这一点。

您有责任检查错误代码,如果错误代码为kCLErrorDenied,则停止更新位置。

您有责任检查错误代码,如果错误代码为kCLErrorDenied,则停止更新位置KClerror拒绝。

的确。。。。我的地图视图正在加载两种情况下的showUserLocation,找到的位置均被拒绝。谢谢,当答案如此简单时,令人沮丧。。。再次感谢即使立即调用StopUpdateLocation,我仍然会收到两个didFailWithError调用。的确。。。。我的地图视图正在加载两种情况下的showUserLocation,找到的位置均被拒绝。谢谢,当答案如此简单时,令人沮丧。。。再次感谢即使立即调用StopUpdateLocation,我仍然会收到两个didFailWithError调用。