iOS 使用定位的时候提示框不弹出

在使用定位的时候,第一次运行app会有是否允许该app访问位置的提示框弹出。

在写项目的时候,info.plist里添加了下面两句话

允许定位


这里的location updates也有勾选


可是无论如何,app运行的时候都不会弹出提示框

经朋友帮忙检查代码

发现了问题所在

代码如下(复制来的代码看着会有点乱。不会插入代码,就放截图好了😟)

敲黑板,重点来了!!!

[self.locationManager requestWhenInUseAuthorization];

问题就出在这句话

我开始写的是requestAlways,就是下边这句。

[self.locationManager requestAlwaysAuthorization];

应该改成上面那句whenInUse,好像,不加iOS判断也不行,不知道为毛


最近脑子不好使,记下来,以防以后再出错时忘记怎么解决🙂


更新:

Privacy - Location Always Usage Description

Privacy - Location When In Use Usage Description

好像info里面这两句话只能有一个存在,知道的朋友来给我解释下啊😂

另外,有always那句的时候,Background Modes里的location updates才需要勾上。when in use不需要勾那个

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容