【发布时间】:2013-05-20 08:29:06
【问题描述】:
我不确定这是否可行,但我正在尝试从 Main.m 上运行的函数触发 UILocalNotification。到目前为止,我尝试了几种不同的方法,但我对谁必须呈现通知有点困惑,因为简单的方法似乎不起作用: 我从 CTTelephonyCenter 上的 Observer(在 Main.m 中定义)调用的静态函数调用此代码
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif) {
NSLog(@"Ciao");
localNotif.alertBody = [NSString stringWithFormat:
@"La telefonata é finitá!!!!!"];
localNotif.alertAction = NSLocalizedString(@"Read Message", nil);
localNotif.soundName = @"alarmsound.caf";
localNotif.applicationIconBadgeNumber = 1;
[[UIApplication sharedApplication] presentLocalNotificationNow:localNotif];
}
现在,日志显示了,但 localNotif 没有。 这就是我害怕的原因,因为没有定义窗口,我无法从 Main 调用的静态函数中做到这一点?
我知道我不应该乱用 main.m
【问题讨论】:
-
当这种情况发生时,应用程序表面上正在运行,对吧?您是否在 AppDelegate 中处理通知?
-
只有在您的应用处于后台时才会向用户显示通知。
-
是的,该应用程序在 Voip 模式下在后台运行。而且通知没有以任何方式处理......通知应该立即出现......但可能我错过了一些东西。
标签: ios objective-c main uilocalnotification