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

定位服务在iOS 8中不工作

呼延渝
2023-03-14

我在iOS ;7上运行良好的应用程序不能在iOS ;8 SDK上运行。

cllocationmanager没有返回位置,而且我也没有在“设置”->“位置服务”下看到我的应用程序。我在谷歌上搜索了这个问题,但什么也没有找到。会有什么问题吗?

共有1个答案

邵弘义
2023-03-14

我最终解决了自己的问题。

显然,在iOS 8 SDK中,在开始位置更新之前,需要对cllocationmanager调用requestalwaysauthorization(用于后台位置)或requestwheninuseauthorization(仅用于前台位置)。

info.plist中还需要有nslocationalwaysusagedescriptionnslocationwheninuseusagedescription键,并在提示符中显示一条消息。加上这些就解决了我的问题。

要获得更多的信息,请查看:Core-Location-Manager-Changes-in-ios-8

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

  • 问题内容: 我只是用iOS 11 SDK重建了我的应用程序,试图删除现在总是出现的应用程序。我以为“很棒,那很成功”,只是发现定位服务现在根本无法正常工作。 该应用程序过去曾与iOS 10配合使用-有人听到了吗? 问题答案: 看来苹果已经添加了另一个隐私功能。用户现在可以覆盖我们并将其降级为-这意味着作为开发人员,我们现在必须在 我发现他们已经添加了新密钥 但是,使用此新密钥后,位置服务仍然无法正

  • 我有一个应用程序,它在iOS 7下运行良好,但当为iOS 8构建时,放松段无法工作。 我创建了一个新项目,并添加了一个模态(带有tableview控制器的导航控制器),并尝试使用一个展开模态。不幸的是,它也不起作用。正在展开到的方法在解压缩视图控制器中。展开segue是通过故事板(桌面视图控制器中的导航栏按钮)创建的。当我点击按钮时,什么都不会发生。没有日志输出,模态也不会消失。它似乎也只影响模态

  • 我的插座有问题。io作为一名广播员与laravel echo合作。 我试过什么: 我可以看到用户在日志中连接: 我的队列正在运行,正在正确记录所有事件。 我可以在redis控制台中完美地看到redis我的事件和数据库通知。 但是没有广播任何事件,我也没有在laravel echo服务器控制台中看到它们。一切都在我的本地主机上运行,但在生产环境中没有,我失去了理智。 以下是我的laravel ech

  • 我有一个android应用程序,将跟踪用户的位置。它被设置为使用WiFi/网络位置服务,如果可能的话,否则使用GPS_PROVIDER服务。当有wifi连接时,它工作得很好,但当我设置只从GPS获取位置时,应用程序崩溃了。通过测试,我得到了行location=locationmanager.getlastknownlocation(locationmanager.gps_provider);实际上

  • 检测到问题! 如果没有配置的空闲端口,MySQL将无法启动!您需要卸载/禁用/重新配置阻塞应用程序,或者重新配置MySQL和控制面板以在不同的端口上侦听