今天,扩展应用程序组不工作swift ios 11

时间:2018-02-14 18:31:50

标签: ios swift today-extension

我在将应用数据从我的应用分享到今日扩展时出现问题。 我在功能中启用了应用组。 在我的应用程序控制器中,我有这个

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!)
    }
}

}

午餐应用程序后的小部件显示总是没有数据,尽管在应用程序中变量已正确设置。

谢谢!

0 个答案:

没有答案