我在将应用数据从我的应用分享到今日扩展时出现问题。 我在功能中启用了应用组。 在我的应用程序控制器中,我有这个
var defaults = UserDefaults(suiteName: "group.com.mygroup")!
defaults.setValue("today extension text", forKey: "customKey")
defaults.synchronize()
这是我的今日推广代码:
class TodayViewController: UIViewController, NCWidgetProviding {
@IBOutlet var TimerText: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
func widgetPerformUpdate(completionHandler: (@escaping (NCUpdateResult) -> Void)) {
completionHandler(NCUpdateResult.newData)
let defaults = UserDefaults(suiteName: "group.com.mygroup")!
let myString = defaults.value(forKey: "customKey")
if(String(describing: myString) == "" || myString == nil) {
TimerText.text = "no data"
} else {
TimerText.text = String(describing: myString!)
}
}
}
午餐应用程序后的小部件显示总是没有数据,尽管在应用程序中变量已正确设置。
谢谢!