Ios MKMapView Userlocation-授权
我目前正在尝试运行一个显示用户位置的应用程序屏幕(可能是硬编码的) 这就是我到目前为止所做的: 我得到一个错误: 尝试在不提示位置授权的情况下启动MapKit位置更新。必须首先调用-[CLLocationManager RequestWhenUseAuthorization]或-[CLLocationManager requestAlwaysAuthorization]Ios MKMapView Userlocation-授权,ios,objective-c,mkmapview,Ios,Objective C,Mkmapview,我目前正在尝试运行一个显示用户位置的应用程序屏幕(可能是硬编码的) 这就是我到目前为止所做的: 我得到一个错误: 尝试在不提示位置授权的情况下启动MapKit位置更新。必须首先调用-[CLLocationManager RequestWhenUseAuthorization]或-[CLLocationManager requestAlwaysAuthorization] 我确实在info.plist 有人能帮我吗?看起来您还没有添加密钥(nslocation whenuse usage des
我确实在
info.plist
有人能帮我吗?看起来您还没有添加密钥(nslocation whenuse usage description
NSLocationAlwaysUsageDescription)添加到您的info.plist文件中。请参考此文件,看看您的问题是否得到解决。我相信这会有帮助 我们不喜欢图片形式的代码转储…请解决这个问题;is还为位置更改调用委托方法,因为在获得授权之前,您正在尝试获取用户的位置。您是否尝试将其移动到授权请求下方?替换self.mapView.showsUserLocation=YES;在requestAuthorizations下面,仍然会给出相同的错误。发布您的代码,而不是图片,以便有人可以粘贴并尝试解决方案选项(如果有必要)。我发现了问题。在模拟器中,如果您先选择一个位置(例如Apple base),则默认选择“无位置”。它工作正常,并在添加UsageDescription时询问PersmissionnsLocation。我解决了这个问题。在模拟器中,如果您先选择一个位置(例如Apple base),则默认选择“无位置”。它工作得很好,并要求执行任务