Xcode和Swift的新功能。我正在开发一个物联网应用程序,它可以让我通过今天扩展程序上的按钮远距离打开灯。
所以我激活了应用程序组,我正在使用UserDefaults在app和widget之间共享信息。我的逻辑是当在小部件上按下按钮时它返回一个bool true。如果它返回true,我现在激活ESP8266上的LED是什么。
但是,这似乎不起作用,当我点击按钮时没有任何反应。我究竟做错了什么?任何帮助或提示都会很棒!谢谢。
在viewcontroller.swift
中override func viewDidLoad() {
defaults?.synchronize()
let Distribute = defaults?.bool(forKey: "Distribute")
if Distribute == true {
let requestURL = NSURL(string: led1on_URL)
// Instantiate an NSURLRequest object using the
// requestURL NSURL
let request = NSURLRequest(url: requestURL! as URL)
// Use the webview to send the request to the
// request NSURLRequest
View1.loadRequest(request as URLRequest)
super.viewDidLoad()
@IBAction func LED_control(_ sender: UIButton) {
}
}
在todayviewcontroller中,我有:
@IBAction func ButtonSnd(_ sender: Any) {
defaults?.set(true, forKey: "Distribute") //Bool Data Type
//Pass anything with this line
//defaults?.set("\(aNumber)", forKey: "userKey")
defaults?.synchronize()
print("Buttonpressed")
}
}