如何在iOS上编辑在后台工作的locationManager?

如何在iOS上编辑在后台工作的locationManager?,ios,swift,xcode,Ios,Swift,Xcode,我在swift上学习iOS本机应用程序时遇到了麻烦 我正在使用locationManager实现监视iBeacon的功能 当我在扫描场景中打开监控并返回主菜单时,监控仍在扫描iBeacon。但当我移动扫描场景并再次使用按钮打开监控时 每次检查都会扫描两次。此外,我不能停止第一个,因为停止监视功能始终适用于当前locationManager 所以,我想知道如何重用我以前打过电话的后台locationManager 总是感谢每一个答案 祝您度过愉快的一天。您的CLLocationManager不应链

我在swift上学习iOS本机应用程序时遇到了麻烦

我正在使用locationManager实现监视iBeacon的功能

当我在扫描场景中打开监控并返回主菜单时,监控仍在扫描iBeacon。但当我移动扫描场景并再次使用按钮打开监控时

每次检查都会扫描两次。此外,我不能停止第一个,因为停止监视功能始终适用于当前locationManager

所以,我想知道如何重用我以前打过电话的后台locationManager

总是感谢每一个答案


祝您度过愉快的一天。

您的
CLLocationManager
不应链接到视图控制器-它应位于另一个对象中,您可以在整个应用程序中使用,感谢您的回答。那么如何停止特定的后台任务(监控)?我只想要一个监控任务。如果你只管理了一个位置,那么你将只有一个监控任务。你的意思是我必须在返回主菜单之前停止监控任务,因为在view controller中无法停止特定的监控任务,对吗?不,我的意思是,如果您有一个对象管理您的位置管理器,并且您在主视图控制器中分配该对象并将其传递给后续视图控制器,那么它将不会被释放。您的
CLLocationManager
不应链接到视图控制器-它应该位于您可以在整个视图中使用的另一个对象中谢谢你的回答。那么如何停止特定的后台任务(监控)?我只想要一个监控任务。如果你只管理了一个位置,那么你将只有一个监控任务。你的意思是我必须在返回主菜单之前停止监控任务,因为在view controller中无法停止特定的监控任务,对吗?不,我的意思是,如果您有一个管理位置管理器的对象,并且您在主视图控制器中分配该对象并将其传递给后续视图控制器,那么它将不会被释放。