无法在swift 9.2模拟器中检索位置
无法使用Swift ios 9.2检索位置。附加代码的屏幕截图。请检查并帮助。 如果这在实际设备上起作用,这可能就是问题所在 有时模拟器有点小毛病。很多时候,我发现自己不得不这样做: 选择您的模拟器,查找顶部的调试菜单,打开位置选项卡无法在swift 9.2模拟器中检索位置,swift,cllocationmanager,Swift,Cllocationmanager,无法使用Swift ios 9.2检索位置。附加代码的屏幕截图。请检查并帮助。 如果这在实际设备上起作用,这可能就是问题所在 有时模拟器有点小毛病。很多时候,我发现自己不得不这样做: 选择您的模拟器,查找顶部的调试菜单,打开位置选项卡 如果您的位置不是“无”,请立即将其关闭,然后再次打开“调试”菜单,并重新选择所选的位置 否则,请选择所需的位置。将其切换为“无”,有时出现问题时返回 您必须启动locationManager才能请求授权,您能否向我们展示didUpdateLocation中的代码
- 如果您的位置不是“无”,请立即将其关闭,然后再次打开“调试”菜单,并重新选择所选的位置
- 否则,请选择所需的位置。将其切换为“无”,有时出现问题时返回
didUpdateLocation
中的代码?您好,我没有将CoreLocation库导入到我的项目中。我该怎么做?您已经在文件开头使用了import CoreLocation
,对吗?是的。您的意思是说我必须重写CoreLocation库附带的函数didUpdateLocation吗?是的,您应该这样做,并尝试使用此方法打印位置,每次找到新位置时都会调用它,因此如果您要打印它,只需实现它:func locationManager(manager:CLLocationManager,didUpdateLocations locations:[CLLocation]){if let lastlock=locations.last{//如果需要打印它}
我已经试过好几次了。它不起作用。还有其他想法吗?那么您可能需要实现CLLocationManagerDelegate以提供给您的locationManager,从中可以获得locationManager(manager:,didUpdateLocations:)等信息将异步发送。当您打开locationManager时,需要一段时间来获取有关您所在位置甚至管理器授权状态的信息。