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