我有一个调用的应用程序,但是当我将它安装到/Applications而不是/var/mobile/ApplicationsscheduleLocalNotification
时它不起作用:
- (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);
}
我尝试presentLocalNotification
了以防万一这是时间问题。
我didReceiveLocalNotification
在应用程序委托中实现以查看是否被调用,但不是,它仅在应用程序处于前台时才被调用,就像它应该那样。
如果我将应用程序放回/var/mobile/Applications,它应该可以正常工作。我在 iPhone 4S 和 iPod Touch 4g 上使用 Xcode 4.2.1 并运行 iOS 5.1.1
编辑:应用程序可以在后台运行,因为它是一个音乐应用程序