我正在尝试使用CLLocationManage
获取设备当前位置。我设置我的方法来获取点击按钮的位置。我可以成功获取位置,但当我收到带有两个按钮“不允许”和“Ok”的消息“APPNAME想要使用您当前的位置?”时,我点击“不允许”。然后,每当我点击按钮,我不能再次获取该alertview来获取当前位置,所以我无法获得位置。那么,当我点击我的按钮来获取位置时,是否有可能每次获得alertview?每次获取当前位置的警报
0
A
回答
3
当您单击警报上的“不允许”按钮时,应用程序的位置权限受到限制。
您可以导航到手机>隐私>位置服务中的设置,在那里您可以看到服务已关闭。您可以打开它以授予权限
+0
它的工作..非常感谢你:) – user7388 2013-04-18 06:01:03
+0
幸福,你得到它的工作...干杯:) – 2013-04-18 06:04:59
1
添加此答案,以便您可以更高效地处理该方案。
没有办法强迫当前的位置权限再次对话框,但你可以做的是陷阱 其状态是用户已经使用CLLocationManagerDelegate
拒绝使用你的应用程序的位置,
- (void)locationManager:(CLLocationManager*)aManager didFailWithError:(NSError*)error
{
switch([error code])
{
case kCLErrorDenied: // Location access denied
NSLog(@"Sorry, this app needs to access your current location... ");
UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"" message:@"Sorry, this
app needs to access your current location. You can navigate to settings in your
phone > privacy >location services, over there you can see services are off for you
application. You can turn it on to give permissions"
delegate:self cancelButtonTitle:nil otherButtonTitles:@"Ok", nil];
//show the alert view
[myAlert show];
break;
case kCLErrorNetwork: // received n/w error
NSLog(@"Network error occurred");
}
}
1
选择的答案是正确的,为用户。
不过,如果你是一个程序员,你希望用户能够与警示通知,你应该叫
[singleton.locationManager startUpdatingLocation];
这将自动弹出时的位置服务被禁用警报每次我觉得你的时间希望。
一个常见的错误是检查位置更新是否已启用,如果不是,则不要打扰调用startUpdatingLocation。
如果是这种情况,则警报不会显示出来。
相关问题
- 1. 当前位置警报访问
- 2. 获取当前位置两次
- 3. 我如何在警报对话框中获得当前位置?
- 4. 当前位置靠近销位置时显示警报视图
- 5. 获取当前位置
- 6. 获取当前位置
- 7. 获取当前位置
- 8. 获取当前位置
- 9. 获取当前位置android
- 10. 获取当前位置ImageView
- 11. Android获取当前位置
- 12. android获取当前位置
- 13. CLLocation当前位置获取位置
- 14. 如何获取我当前位置的天气报告
- 15. 警报时,当前位置接近标记的Android地图
- 16. 如何获取场景中每个对象的当前位置?
- 17. 如何获取用户每一小时的当前位置?
- 18. 在每次发布应用程序时获取当前位置ios
- 19. 获取当前位置的Google地图
- 20. 如何获取当前的iScroll位置?
- 21. 从java的DataInputStream获取当前位置
- 22. 获取当前位置的问题
- 23. 获取Geofence上的当前位置.GEOFENCE_TRANSITION_EXIT
- 24. 获取Android用户的当前位置
- 25. Autohotkey获取当前链接的位置
- 26. 获取当前位置的经纬度
- 27. 如何获取当前的GPS位置?
- 28. 获取当前XmlReader位置的'路径'
- 29. 获取MPMusicPlayer的当前位置
- 30. 获取访问者的当前位置
可能的重复[CoreLocation每次都会询问权限](http://stackoverflow.com/questions/10736735/corelocation-make-asking-permission-everytime) – 2013-04-19 00:11:00