将消息从 iOS 今天小部件发送到应用程序

Send message from iOS Today Widget to app

我有一个闹钟应用程序,最近使用了今天的小部件扩展。 我需要打开和关闭今天小部件的闹钟,但 "turn on" 和 "turn off" 的代码在应用程序中,而不是小部件中。 如何将 message from today 小部件发送到主应用程序?

您应该将设置写入共享组 NSUserDefault 值。参见 App Extension Programming Guide

如果您需要立即从扩展程序通知应用程序,反之亦然,您也可以使用 Darwin 通知,但您永远无法确定这两个进程何时会处于活动状态,因此您仍然必须将设置保存到 NSUserDefaults 中。参见 CFNotificationCenter Reference