-->

如何从用户请求允许对第二次允许访问当前的位置?(How to ask permission from

2019-08-18 00:18发布

在我的应用程序,如果用户不能访问自己的当前位置,我可以在下面的方法收到该消息

- (void)locationManager:(CLLocationManager*)aManager didFailWithError:(NSError*)anError
{
    switch([anError code])
    {
       case kCLErrorLocationUnknown: 
        break;

        case kCLErrorDenied:
        {
           UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Access Denied" message:@"You didn't allow to access your current location" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
            [alert show];
          break;
        }
    }
 }

怎样寻求第二次用户权限?

我搜索,得到的回答NO,如果用户希望的应用访问他/她的位置,他/她如何设置应用程序使用他们的当前位置?

被删除的应用程序,并下载一个又一个唯一的解决办法?

Answer 1:

我想你可以从设备设置中开启定位服务 - >位置服务选项卡。请参见下面的图片

更新:当位置服务是关闭的应用程序,位置管理器会触发错误,错误代码kCLErrorDenied则可以显示警报用户从设置中开启位置服务..

或者,您可以使用下面的代码太

if (![CLLocationManager locationServicesEnabled])


Answer 2:

这只是我还是什么? 有这样几个问题。 其中的每一个由用户应如何重新启用定位服务,而不是什么程序员应该做的就是珍贵一致警报什么回答。

呼叫

[singleton.locationManager startUpdatingLocation];

这实际上是什么弹出警报。

如果你不调用它,那么警报显示不出来。

如果你,如果它的启用先检查,然后,如果它的启用只是调用它,那么警报显示不出来。

我花了几个星期搞清楚了这一点。 有一个在互联网没有任何信息关于这个。



Answer 3:

我想是的。 删除应用程序和下载另一个是作为警示信息,要求用户访问位置设置权限唯一的解决办法是没有得到通过的应用程序,但通过iPhone OS解雇,因此在我看来,你不能要求它编程。



Answer 4:

这就需要用户来完成。

在IOS 7:设置>通用> Restriction->如果不可─打开>在隐私-Location服务



Answer 5:

您可以在设备设置手动复位位置- >高级- >位置 ,然后再次重新启动应用程序。



文章来源: How to ask permission from user for second time to allow to access the current location?