Tôi muốn gọi hàm có tên cập nhật mỗi lần người dùng nhấn vào biểu tượng ứng dụng của tôi và mở nó. Tôi sẽ làm như thế nào? Phương pháp nào mà tôi có thể ghi đè lên bất cứ khi nào ứng dụng khởi chạy không có vấn đề gì bị giết từ nền hoặc người dùng nhấn nút home.Cách gọi hàm mỗi lần người dùng mở ứng dụng
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
@IBOutlet weak var button: UIButton!
@IBOutlet weak var labeltwo: UILabel!
var NSDateDefalt = NSUserDefaults.standardUserDefaults()
var date : NSDate?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
date = NSUserDefaults.standardUserDefaults().objectForKey("yourKey") as? NSDate
label.text = "\(date)"
update()
}
@IBAction func buttona(sender: AnyObject) {
date = NSDate()
label.text = "\(date)"
NSUserDefaults.standardUserDefaults().setObject(NSDate(), forKey:"yourKey")
}
func update(){
let now = NSDate()
let seconds = now.timeIntervalSinceDate(date!)
labeltwo.text = "\(seconds))"
}
}
Cập nhật: Tôi thực hiện trong tôi App Đại biểu
func applicationWillEnterForeground(application: UIApplication) {
ViewController().update()
}
Bạn nên gọi nó từ 'didFinishLaunchingWithOptions' nếu bạn muốn gọi nó khi ứng dụng khởi chạy. Nếu bạn muốn gọi nó khi ứng dụng đến ở nền trước từ chế độ nền thì bạn nên gọi nó từ 'applicationWillEnterForeground'. – Lion
Liên kết đến Vòng đời ứng dụng - https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html – Khundragpan
gọi phương thức của bạn từ phương thức applicationWillEnterForeground. –