メインアプリに UserDefaults でデータを入れて、一度に拡張機能を呼び出すと可能性はありますか?
私はここで別の方法を見つける
Today拡張機能でデータを送受信する方法
しかし、それは機能していません。以下は私のコードです
メインアプリ
@IBOutlet weak var nextButton: UIButton! {
didSet {
nextButton.addTarget(self, action: #selector(selectNextButton), for: UIControlEvents.touchUpInside)
}
}
func selectNextButton() {
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "SpecialKey"), object: nil, userInfo: ["MyData": 10])
}
今日の延長
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(dataReceived(notification:)), name: NSNotification.Name(rawValue: "SpecialKey"), object: nil)
}
func dataReceived(notification: NSNotification) {
print("Received Data")
}