gpt4 book ai didi

ios - 当用户按下注销按钮时如何停止更新位置 swift

转载 作者:行者123 更新时间:2023-11-30 12:55:17 25 4
gpt4 key购买 nike

我正在使用 MapView 在 Swift 中开发一个应用程序,并使用 nsstimer 每 3 分钟获取一次当前位置。我可以获取位置并且一切正常。

我的 map View Controller 中的示例代码:在 View 中 didload 方法

let timer = NSTimer.scheduledTimerWithTimeInterval(180.0, target: self, selector: #selector(timeToMoveOn), userInfo: nil, repeats: true)

func timeToMoveOn()
{
print(latitude)

print(longitude)

}

每 3 分钟获取一次当前位置

在另一个 View Controller 中编写的注销操作示例代码:

  var viewcontroller = self.storyboard?.instantiateViewControllerWithIdentifier("ViewController") as! ViewController
var appDelegate:AppDelegate = (UIApplication.sharedApplication().delegate as?
AppDelegate)!
appDelegate.window?.rootViewController = viewcontroller
appDelegate.window!.makeKeyAndVisible()

它也工作正常,并且能够返回登录页面,但问题是当我点击注销操作时, func timeToMoveOn 会继续更新当前位置,我不想在以下情况下更新位置用户点击了注销操作。如何停止 NSTimer?

我搜索了其他 Stack Overflow 答案,但这些答案不支持我,因为我的 nstimer 和注销操作在不同的 Controller 中执行。有人可以帮我解决这个问题吗?

最佳答案

Logout_Button Clicked_Event点击时调用其他mapview Controller 的NSTimer方法:

var MapVC:mapviewcontrolle = mapviewcontrolle() // diffrent view controller object
MapVC.timer.invalidate()

关于ios - 当用户按下注销按钮时如何停止更新位置 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40481194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com