当前位置: 首页 > 知识库问答 >
问题:

为什么请求WhenInUseAuthoration不提示用户访问位置?

裴育
2023-03-14

在我的viewDidLoad方法中

locationManager = [[CLLocationManager alloc]init]; // initializing locationManager
locationManager.delegate = self; // we set the delegate of locationManager to self.
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];


if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
    [locationManager requestWhenInUseAuthorization];
}

请求被调用,但用户没有被提示?为什么啊?

共有1个答案

轩辕欣可
2023-03-14

您可能需要更新您的plist文件。这是如何做的教程,快

您需要做的是添加以下一个键到您的信息。plist文件:

NSLocationWhenInUseUsageDescription

NSLocationAlwaysUsageDescription

您还需要为相应的位置方法请求授权,WhenInuse后台。使用以下调用之一:

[self.locationManager requestWhenInUseAuthorization]
[self.locationManager requestAlwaysAuthorization]

还有一个帖子我发现很有帮助:

位置服务不在iOS8

此答案详细说明了如何更新您的plist文件:

在您的信息中添加以下行之一。普利斯特

xml prettyprint-override"><key>NSLocationWhenInUseUsageDescription</key>
<string>The spirit of stack overflow is coders helping coders</string>

<key>NSLocationAlwaysUsageDescription</key>
<string>I have learned more on stack overflow than anything else</string>

在发送代码之前,您可能需要自定义和拼写检查info.plist文件中字典条目的字符串。

 类似资料:
  • 我正在用Spring Boot开发一个简单的todo应用程序。我正在使用JWT进行授权。将使用以下endpoint获取属于用户的所有TODO。 我这里有两个问题: 从令牌获取用户名是一种很好的做法吗 使用令牌从控制器类或服务类访问用户名的最佳方式是什么 这个答案显示了如何从控制器类访问令牌。但如果我们想从服务类访问令牌,该怎么办?这个答案说明了这一点。但该类已被弃用。

  • 问题内容: 以下是ajax请求。 这就是delete.php 运行代码后,它将成功删除文件,但不会显示任何消息。 我也尝试将ajax请求更改为: 仍然不显示该消息。所以我想在delete.php文件中出了点问题。请帮忙。 问题答案: 进行jquery + ajax + php的最佳方法如下: jQuery的: PHP:

  • 问题内容: 我在我的项目中完成了以下post_save信号。 在operation_by列中,我想获取user_id并将其存储。知道怎么做吗? 问题答案: 不能做 当前用户只能通过请求使用,而在使用纯模型功能时则不可用。以某种方式访问​​视图中的用户。

  • (1)步骤1:在第一次请求之后,web服务器响应: (2)第二步:点击页面中的链接(链接到页面本身),IE请求带有: 我的问题: 为什么IE(8.0) 不要求与“如果-无-匹配”?

  • 我已经在我的应用程序清单文件中列出了RECEIVE_SMS和READ_SMS的权限,它们也有不同的权限字符串。 授予相应的权限。然而,我注意到,在授予(用户)任何一个权限(或)时,我们都可以执行这两项任务。我的问题是,如果他们两人执行不同的任务: 1):它允许应用程序读取用户手机上的所有短信(当前存在)。 2) :它允许应用程序在用户使用应用程序时收听用户手机上接收到的所有短信。 在请求权限和拒绝

  • 问题内容: 我在节点和角度的CORS上遇到了问题,并为true添加此选项解决了我的问题。但是我找不到有关它是什么以及它在做什么的信息。请有人可以解释吗? 问题答案: 简短答案: 使您的浏览器在XHR请求中包含cookie和身份验证标头。如果您的服务依赖于任何cookie(包括会话cookie),则仅在使用此选项集的情况下才能使用。 更长的解释: 当您向其他原始服务器发出Ajax请求时,浏览器可能会