当前位置: 首页 > 面试题库 >

定位服务在iOS 11中不起作用

钮勇
2023-03-14
问题内容

我只是用iOS 11 SDK重建了我的应用程序,试图删除blue banner现在总是出现的应用程序。我以为“很棒,那很成功”,只是发现定位服务现在根本无法正常工作。

该应用程序过去曾与iOS 10配合使用-有人听到了吗?


问题答案:

看来苹果已经添加了另一个隐私功能。用户现在可以覆盖我们requestAlwaysAuthorization并将其降级为requestWhenInUseAuthorization-这意味着作为开发人员,我们现在必须在Info.plist

我发现他们已经添加了新密钥 NSLocationAlwaysAndWhenInUseUsageDescription

/*
*      Either the NSLocationAlwaysAndWhenInUseUsageDescription key or both the
*      NSLocationAlwaysUsageDescription and NSLocationWhenInUseUsageDescription
*      keys must be specified in your Info.plist; otherwise, this method will do
*      nothing, as your app will be assumed not to support Always authorization.
*/

但是,使用此新密钥后,位置服务仍然无法正常工作,在进一步搜索后,我发现此gem与所有其他调试信息混合在一起:

这个应用程式已尝试存取没有使用说明的隐私权敏感资料。应用程序的Info.plist必须同时包含NSLocationAlwaysAndWhenInInUseUsageDescription和NSLocationWhenInInUseUsageDescription键,并带有向用户说明该应用程序如何使用此数据的字符串值

这与我在更新CLLocationManager.h文件中找到的注释直接矛盾。因此,我创建了一个雷达。

好消息,如果您遵循调试控制台IE的建议。添加新密钥NSLocationAlwaysAndWhenInUseUsageDescription和旧密钥之一NSLocationWhenInUseUsageDescription,Locations服务将再次开始工作。



 类似资料:
  • 我在iOS ;7上运行良好的应用程序不能在iOS ;8 SDK上运行。 没有返回位置,而且我也没有在“设置”->“位置服务”下看到我的应用程序。我在谷歌上搜索了这个问题,但什么也没有找到。会有什么问题吗?

  • 我最近将iOS设备升级为使用iOS 7。我们正在开发的一个应用程序使用后台位置服务跟踪设备位置,我们所有的测试人员都报告说,在iOS 7下,该应用程序似乎不再在后台跟踪设备位置。 我们已经验证了应用程序的背景在设备上的设置中启用,并且之前的版本在iOS6下完美运行。即使设备被循环使用,应用程序也会在位置更新后重新启动。 在iOS7下,是否还需要做些什么来使这项工作发挥作用?

  • 摘要:以前运行的应用程序无法运行测地代码和反向测地代码。反向测地代码失败,因为测地代码无法提供位置。然后,我使用苹果自己的LocateMe示例代码,还启用了隐私下的定位服务。我还将Location services下的“Allow Location Access”(允许位置访问)启用为Always(始终),但在运行苹果的LocateMe或我自己的应用程序后,此设置会自动变回nothing(无)。

  • 问题内容: 我有这个Docker Compose配置,我只需创建一个NodeJS容器并在其中安装Angular CLI。 之后,我可以使用SSH在容器内进行SSH 。可以正常工作,但似乎不起作用。它已正确启动,控制台中没有错误。但是,如果我访问(我将端口4200映射到80),则不会加载任何内容。 我想念什么吗? 问题答案: 在您的Dockerfile中,您缺少Expose行,例如: 尝试将其放在d

  • 独立的Spring Boot应用程序中的注释类中的方法不能异步运行。我做错了什么?

  • 我正试图用服务栈实现Swagger。我已经用nuget安装了带有swagger的服务栈。当前的DLL版本大多报告为3.9.56.0。 我正在努力遵循…https://github.com/ServiceStack/ServiceStack.UseCases/tree/master/SwaggerHelloWorld提供的例子 这个指令看起来相当简单... 在我通过nuget安装后(按照文档说明),