如何在 iOS 8 中使用带有 NSNotificationCenter 的小部件

Posted

技术标签:

【中文标题】如何在 iOS 8 中使用带有 NSNotificationCenter 的小部件【英文标题】:how to use Widgets with NSNotificationCenter in iOS 8 【发布时间】:2014-07-21 10:29:09 【问题描述】:

我想在 ios8 中使用NSNotificationCenter 创建一个小部件,这可能吗? 如何在Widgets中使用NSNotificationCenter。请帮帮我。

【问题讨论】:

【参考方案1】:

Hey Chenna :) 在使用 Cocoa 时,将作为 iOS(或 OS X)用户界面一部分的通知中心与 NSNotificationCenter 混合使用是一个常见的错误。 NSNotificationCenter 类负责通知您的类您可以使用addObserveraddObserverForName 方法分配的各种事件(您可以在documentation 中阅读更多信息)。

如果您想为作为 iOS 8 用户界面一部分的通知中心创建小部件,您应该阅读 App Extension Programming Guide 中关于 Extensions in the Today view(AKA 小部件)的文章 :)

【讨论】:

小部件是扩展,它们在您的应用程序之外工作,因此它们不仅仅由应用程序中的代码生成,您需要编辑应用程序的 Info.plist 文件。我链接到的文章(今日视图中的扩展)很好地解释了这一点:) 我想创建一个像 hello world 这样的小部件。如何创建那个 @haag 所以不能使用 [NSNotificationCenter defaultCenter] 还是可以用不同的方式? [NSNotificationCenter defaultCenter] 负责另一种通知,它与iOS用户界面中的通知无关。如果您想了解更多信息,请阅读我链接的文章:)

以上是关于如何在 iOS 8 中使用带有 NSNotificationCenter 的小部件的主要内容,如果未能解决你的问题,请参考以下文章

iOS——何时创建子 ViewController 与 UIView 子类?

如何在 ios 设备中下载 HLS/M3U8 块?

带有 iOS 8(Xcode 6)的 iOS 模拟器未显示在 Safari 开发菜单中

带有附件视图的 iOS 8 自调整单元格

推送通知在带有 iOS 8.0 的 iPhone 6 中不起作用

设备上的 iOS 8 自定义键盘