我有一个应用程序可以调用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(使用前将#替换为@)