Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
无法在swift 9.2模拟器中检索位置_Swift_Cllocationmanager - Fatal编程技术网

无法在swift 9.2模拟器中检索位置

无法在swift 9.2模拟器中检索位置,swift,cllocationmanager,Swift,Cllocationmanager,无法使用Swift ios 9.2检索位置。附加代码的屏幕截图。请检查并帮助。 如果这在实际设备上起作用,这可能就是问题所在 有时模拟器有点小毛病。很多时候,我发现自己不得不这样做: 选择您的模拟器,查找顶部的调试菜单,打开位置选项卡 如果您的位置不是“无”,请立即将其关闭,然后再次打开“调试”菜单,并重新选择所选的位置 否则,请选择所需的位置。将其切换为“无”,有时出现问题时返回 您必须启动locationManager才能请求授权,您能否向我们展示didUpdateLocation中的代码

无法使用Swift ios 9.2检索位置。附加代码的屏幕截图。请检查并帮助。

如果这在实际设备上起作用,这可能就是问题所在

有时模拟器有点小毛病。很多时候,我发现自己不得不这样做:

选择您的模拟器,查找顶部的调试菜单,打开位置选项卡

  • 如果您的位置不是“无”,请立即将其关闭,然后再次打开“调试”菜单,并重新选择所选的位置
  • 否则,请选择所需的位置。将其切换为“无”,有时出现问题时返回

您必须启动locationManager才能请求授权,您能否向我们展示
didUpdateLocation
中的代码?您好,我没有将CoreLocation库导入到我的项目中。我该怎么做?您已经在文件开头使用了
import CoreLocation
,对吗?是的。您的意思是说我必须重写CoreLocation库附带的函数didUpdateLocation吗?是的,您应该这样做,并尝试使用此方法打印位置,每次找到新位置时都会调用它,因此如果您要打印它,只需实现它:
func locationManager(manager:CLLocationManager,didUpdateLocations locations:[CLLocation]){if let lastlock=locations.last{//如果需要打印它}
我已经试过好几次了。它不起作用。还有其他想法吗?那么您可能需要实现CLLocationManagerDelegate以提供给您的locationManager,从中可以获得locationManager(manager:,didUpdateLocations:)等信息将异步发送。当您打开locationManager时,需要一段时间来获取有关您所在位置甚至管理器授权状态的信息。