如果用户禁用设置,则NSNotificationCenter不会发生任何事件

时间:2014-04-04 10:20:28

标签: ios notifications nsnotificationcenter

我正在实施101通知中心,最简单的是:

NSString *notif = @"notif";
[[NSNotificationCenter defaultCenter]
 postNotificationName:notif
 object:self];

加上

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(go)
                                             name:@"notif"
                                           object:nil];

如果用户在设置中完全禁用应用程序的通知(没有横幅,没有警报),则永远不会调用方法GO。如果用户启用通知,则会调用... 我在这里错过了什么? (我不打算在这里使用此代码进行本地推送通知 - 只需内部代码......)

1 个答案:

答案 0 :(得分:1)

本地通知和NSNotificationCenter是不相关的技术。一个不影响另一个。

NSNotificationCenter的行为无法使用Settings.app进行更改。