如何在 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
类负责通知您的类您可以使用addObserver
或addObserverForName
方法分配的各种事件(您可以在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 8(Xcode 6)的 iOS 模拟器未显示在 Safari 开发菜单中