给出“不允许”后,当前位置权限警报视图未显示
我在我的应用程序中使用了 CLLocation Manager。 首次安装该应用程序时,它会显示一个alerView“您想使用您当前的位置吗”,并带有“不允许”和“确定”选项。
但如果我选择“不允许”。下次我进入我的应用程序时不会再次提示我警报视图。
我的 iPad 装有 iOS 4.3,
但是在设置中重置定位服务后,它会提示 Alertview。
I have used CLLocation Manager in my App.
When the App is first Installed It shows me a alerView "Would you like to use your current Location" with Dont Allow and OK option.
But if i select Dont Allow. and next time i am entering my App does not prompt me the Alertview Again.
I am having iPad with iOS 4.3
But After reseting the Locating service in settings it is prompting the Alertview.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是预期的行为。设备会记住该权限,并由用户在设置中对其进行管理。
同样,您的应用程序可以确定该位置已被拒绝,并采取适当的操作来提示用户。
在iOS4.2及以上版本你可以使用;
还有(从iOS4.0开始)
虽然不一样,但也可以用来向用户提供信息。
在早期版本中 CLLocationManager 委托将收到用户拒绝的通知,以便您可以采取适当的操作。请参阅有关 kCLErrorDenied 的部分。
一如既往, 这里有大量的 Apple 文档。
This is the expected behaviour. The device will remember the permission and it is up to the user to manage it in the settings.
Equally, your application can determine that the location has been denied and take appropriate action to prompt the user.
In iOS4.2 and above you can use;
There is also (from iOS4.0)
Which although not the same, can also be used to provide information to the user.
In earlier versions the CLLocationManager delegate will be notified of the user denial and so you can take appropriate action. See the section about kCLErrorDenied.
As ever, copious Apple Documentation here.