首页 > 移动平台 > 详细

ios LocationSensor 后台运行

时间:2017-07-11 12:45:25      阅读:301      评论:0      收藏:0      [点我收藏+]

设置好技术分享,LocationSensor.active := true。

当按home键或黑屏后,程序将立马挂起。LocationSensorLocationChanged事件也不会响应。

有人说要两三秒才挂起,到我这却是立马,不知为啥。

在网上知道的解决方案:http://www.fmxexpress.com/learn-to-use-the-location-sensor-in-the-background-with-firemonkey-in-delphi-10-berlin-on-ios/

经测试后,发现它并不能完全做到后台一直运行。一般运行十来分钟就停止了。

具体解决方案:在上述网址基础(FLocater.setAllowsBackgroundLocationUpdates(True);)上,还需要加上

FLocater.setPausesLocationUpdatesAutomatically(False);

也就是

if TOSVersion.Check(9) and (FLocater <> nil) then

  begin
    {$IF Defined(BACKGROUNDUPDATES) and Defined(CPUARM64)} // for some reason, this function crashes in 32-bit
    FLocater.requestAlwaysAuthorization;
    FLocater.setAllowsBackgroundLocationUpdates(True);
    FLocater.setPausesLocationUpdatesAutomatically(False);
    {$ENDIF}
  end;

 

ios LocationSensor 后台运行

原文:http://www.cnblogs.com/dannylee/p/7149941.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!