我在ios应用中使用位置服务进行跟踪。应用程序跟踪前景和背景中的位置,直到应用程序终止。
这里的所有代码都是用react-native java脚本编写的,除了从本机ios代码通过app delegate和location manager发送的信标跟踪API值。
应用程序会在应用程序的整个生命周期内更新所有位置的位置,但仅在特定的跟踪间隔后才将信标值发送到API。有一个停止按钮,点击该按钮后,应用程序停止向API发送位置值,但位置管理器仍然会继续更改lat long值。
我想要的是,单击停止按钮应该停止位置管理器更新,并且只有在我点击“开始”时才会启动。按钮。这可以通过app delegate方法处理,但只有当任何应用程序转换发生时才会调用它们,例如从前台切换到后台,反之亦然。
如果我只在前景中保留的屏幕之间切换,则不会调用它们。并且所有屏幕仅通过反应代码处理,而不是在本机ios中处理。
建议以上述方式控制位置管理器活动。