在使用定位的时候,第一次运行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不需要勾那个