我想在swift iOS中记录背景中的位置坐标。 当应用程序进入后台时,我使用startMonitoringSignificantLocationChanges
,当它进入前台时,我使用stopMonitoringSignificantLocationChanges()
和startUpdatingLocation()
。 我已在finishLaunching
中正确实例化位置管理器。 一切似乎很好,当iPhone连接到互联网,但由于某种原因,当没有互联网可用,因为我没有得到任何位置坐标和没有呼叫didFailWithError
。没有位置没有互联网的坐标显着位置监控
虽然在前台它至少给错误:Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"
但对于背景,它甚至不给错误,而我走遍30KM。
为了调试的目的,我使用本地通知来通知我在didFailWithError和didUpdateLocations的回调情况。
与活跃的互联网连接,它大多工作正常,即使应用程序被杀害或在后台,但当我尝试没有WiFi或蜂窝数据时,我似乎根本得不到响应。如何处理GPS设置并监控用户的位置,因为我希望它在后台自行排序。有没有解释这种行为。如果互联网不存在,我需要有离线行为。
感谢
您是否通过将设备置于飞行模式禁用了互联网连接? – Andrea
你在使用GSM的国家吗? – shallowThought
是shallowThought。 –