ScheduleLocalNotification 不适用于越狱应用程序?

2024-04-11

我有一个应用程序可以调用scheduleLocalNotification,但是当我安装它时它不起作用/应用代替/var/mobile/应用程序:

- (void) doNotify
{
    // this doesn't work when app is in /Applications but does in /var/mobile/Applications
    UILocalNotification * theNotification = [[UILocalNotification alloc] init];
    theNotification.alertBody = @"Finished processing.";
    theNotification.alertAction = @"Ok";
    theNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:1];
    [[UIApplication sharedApplication] scheduleLocalNotification:theNotification];
    NSLog(@"notification scheduled: %@", theNotification);
}

I tried presentLocalNotification相反,如果这是一个时间问题。

我实施了didReceiveLocalNotification在应用程序委托中查看是否正在调用它,但事实并非如此,它仅在应用程序处于前台时才被调用。

如果我把应用程序放回/var/mobile/应用程序,它按其应有的方式工作。 我正在 iPhone 4S 和 iPod Touch 4g 上使用 Xcode 4.2.1 并运行 iOS 5.1.1

EDIT:应用程序可以在后台运行,因为它是一个音乐应用程序


我刚才遇到了同样的问题。而且我已经通过官方文档解决了这个问题。

事实上,您应该注册通知才能访问使用通知:

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes: UIUserNotificationTypeAlert | UIUserNotificationTypeBadge categories:nil];
[[UIApplication shareApplication] registerUserNotificationSettings: settings];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ScheduleLocalNotification 不适用于越狱应用程序? 的相关文章

随机推荐