Tag: 今天延长

iOS8 Today Extension:检测删除或今天添加的扩展名

我想知道如何检测用户删除或添加今天的扩展。 如果苹果公司没有办法做到这一点,请给我build议一些方法来检测它。 非常感谢您的时间来回答我的问题。

从今天的扩展(Widget)在主机应用程序中执行操作而无需打开应用程序ios

我想从今天的扩展(Widget)pipe理包含应用程序的一些行动。 完整描述:在我的包含应用程序,一些行动(如播放/暂停audio)执行。 并希望从今天的扩展(小部件)pipe理该行动。 一个动作继续在后台状态下执行。 在今天的延期,同样的行动将执行。 因此,如果在主要包含的应用程序已经启动一个动作并将其发送到后台状态,用户可以暂停一个小部件的动作。 并且用户也可以随时从小部件(今天的扩展)开始/暂停动作。 为了实现这个目标,我使用了具有应用程序组function的UserDefault,并存储了一个布尔值。 当小部件呈现它检查布尔值和设置button状态播放/暂停。 它设置正确,但当我按扩展button行动不执行主机应用程序。 码: 在主要包含应用程序代码 override func viewDidLoad() { super.viewDidLoad() let objUserDefault = UserDefaults(suiteName:"group.test.TodayExtensionSharingDefaults") let objTemp = objUserDefault?.object(forKey: "value") self.btnValue.isSelected = objTemp NotificationCenter.default.addObserver(self, selector: #selector(self.userDefaultsDidChange), name: UserDefaults.didChangeNotification, object: nil) } func userDefaultsDidChange(_ notification: Notification) { let objUserDefault = UserDefaults(suiteName: "group.test.TodayExtensionSharingDefaults") objUserDefault?.synchronize() let objTemp = objUserDefault?.object(forKey: "value") self.btnValue.isSelected = […]