我不确定这是否可行,但我正在尝试从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
答案 0 :(得分:1)
尝试实施:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification;
在你的申请代表中。
如果您的应用程序已打开,您可以在此处记录,但通知中心不会显示任何内容。如果您的应用位于后台,则通知仅显示在通知中心。