0

我不确定这是否可行,但我正在尝试从 Main.m 上运行的函数触发 UILocalNotification。到目前为止,我尝试了几种不同的方法,但我对谁必须呈现通知有点困惑,因为简单的方法似乎不起作用:我从 Observer 调用的静态函数(在 Main. m) 在 CTTelephonyCenter 上

      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

4

1 回答 1

1

尝试实施:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification;

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

在您的应用程序委托中。

如果您的应用程序已打开,您可以在此处记录内容,但通知中心不会显示任何内容。仅当您的应用在后台时,通知才会显示在通知中心。

于 2013-05-24T17:01:10.213 回答