Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MKMapView Userlocation-授权_Ios_Objective C_Mkmapview - Fatal编程技术网

Ios MKMapView Userlocation-授权

Ios MKMapView Userlocation-授权,ios,objective-c,mkmapview,Ios,Objective C,Mkmapview,我目前正在尝试运行一个显示用户位置的应用程序屏幕(可能是硬编码的) 这就是我到目前为止所做的: 我得到一个错误: 尝试在不提示位置授权的情况下启动MapKit位置更新。必须首先调用-[CLLocationManager RequestWhenUseAuthorization]或-[CLLocationManager requestAlwaysAuthorization] 我确实在info.plist 有人能帮我吗?看起来您还没有添加密钥(nslocation whenuse usage des

我目前正在尝试运行一个显示用户位置的应用程序屏幕(可能是硬编码的)

这就是我到目前为止所做的:

我得到一个错误:

尝试在不提示位置授权的情况下启动MapKit位置更新。必须首先调用-[CLLocationManager RequestWhenUseAuthorization]或-[CLLocationManager requestAlwaysAuthorization]


我确实在
info.plist


有人能帮我吗?

看起来您还没有添加密钥(nslocation whenuse usage description
NSLocationAlwaysUsageDescription)添加到您的info.plist文件中。请参考此文件,看看您的问题是否得到解决。我相信这会有帮助

我们不喜欢图片形式的代码转储…请解决这个问题;is还为位置更改调用委托方法,因为在获得授权之前,您正在尝试获取用户的位置。您是否尝试将其移动到授权请求下方?替换self.mapView.showsUserLocation=YES;在requestAuthorizations下面,仍然会给出相同的错误。发布您的代码,而不是图片,以便有人可以粘贴并尝试解决方案选项(如果有必要)。我发现了问题。在模拟器中,如果您先选择一个位置(例如Apple base),则默认选择“无位置”。它工作正常,并在添加UsageDescription时询问PersmissionnsLocation。我解决了这个问题。在模拟器中,如果您先选择一个位置(例如Apple base),则默认选择“无位置”。它工作得很好,并要求执行任务