I've been trying to make an app in Xcode 9 using Swift and I'm trying to refresh the label display when battery level changes.
But everytime I use "label.text = value" I get an error that says Instance member 'LineTwo' cannot be used on type 'ViewController'.
I'm not sure why I'm getting this error.
Here is my full code.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var LineTwo: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
UIDevice.current.isBatteryMonitoringEnabled = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
let observer = NotificationCenter.default.addObserver(
forName: NSNotification.Name.UIDeviceBatteryLevelDidChange,
object: nil, queue: nil) {_ in
let msgOne = String(Int(UIDevice.current.batteryLevel*100))+"% ,Battery changed!"
print(msgOne)
LineTwo.text = msgOne //error:Instance member 'LineTwo' cannot be used on type 'ViewController'
}
}