Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 在用户进入或退出地理围栏时更新服务器上的用户位置状态_Ios_Swift_Core Location_Background Process_Geofencing - Fatal编程技术网

Ios 在用户进入或退出地理围栏时更新服务器上的用户位置状态

Ios 在用户进入或退出地理围栏时更新服务器上的用户位置状态,ios,swift,core-location,background-process,geofencing,Ios,Swift,Core Location,Background Process,Geofencing,在我的应用程序中,我使用geofence跟踪客户在交付订单时当前是否在指定的位置。当客户进入或退出geofence时,是否可以将其状态更新到服务器,即使该应用程序位于后台?这取决于您拥有何种位置授权。如果您拥有“始终”授权,您将能够这样做。如果您拥有“正在使用”授权,那么在iOS暂停您的应用程序之前,您只有很短的时间(约10秒)发出请求 iOS让你在后台的时间非常有限。所以,它不是possible@KrishnaCA还有其他方法可以实现吗?我是否需要启用后台模式,以便在应用程序处于后台时,当用户

在我的应用程序中,我使用geofence跟踪客户在交付订单时当前是否在指定的位置。当客户进入或退出geofence时,是否可以将其状态更新到服务器,即使该应用程序位于后台?

这取决于您拥有何种位置授权。如果您拥有“始终”授权,您将能够这样做。如果您拥有“正在使用”授权,那么在iOS暂停您的应用程序之前,您只有很短的时间(约10秒)发出请求

iOS让你在后台的时间非常有限。所以,它不是possible@KrishnaCA还有其他方法可以实现吗?我是否需要启用后台模式,以便在应用程序处于后台时,当用户越过地理围栏时,我可以将状态更新到服务器。否。您不需要对位置进行“始终”授权访问,只需要在后台进行区域监视和获取事件,但如果不这样做,操作系统会主动将应用程序置于挂起状态。