objective-c - 当手机锁定并打开应用程序时,iOS 6 本地通知失败

标签 objective-c ios ios5 notifications ios6

我有一个具有基本闹钟功能的应用程序。在我的 applicationWillResignActive: 方法中,我将其设置为创建通知以触发警报。这非常有效,我相信这是正确的方法(如果您认为有更好的方法,请告诉我)。

仅在特定情况下,仅在 iOS 6 上,当应用程序未“退出”(从未按下主页按钮)但用户只是锁定手机或手机自动锁定时,通知不会关闭.

我已经通过代码进行了跟踪,并且确实正在创建通知并且它在 iOS 5 中完美运行。

这是我的代码:

- (void)applicationWillResignActive:(UIApplication *)application
{
    [UIApplication sharedApplication].idleTimerDisabled = NO;

    [alarm setupForBackground];
    if ([alarm isRunning]) {
        [alarm stop];
    }
}

这里是通知的创建方法:

- (void)setupForBackground
{
    UILocalNotification* alarmNotification = [[UILocalNotification alloc] init];
    if (alarmNotification) {
        alarmNotification.fireDate = alarmDate;
        alarmNotification.timeZone = [NSTimeZone defaultTimeZone];
        alarmNotification.repeatInterval = 0;
        alarmNotification.soundName = @"NotificationSound.aif";
        [[UIApplication sharedApplication] scheduleLocalNotification:alarmNotification];
    }
}

我一直在寻找答案,但找不到任何说明通知更改的内容。感谢您的帮助。

最佳答案

我有一个半解决方案。显然,如果您将 AlertBody 添加到通知中,它就会起作用。

我相信这是 iOS 6 中的一个错误。正如我提到的它在 iOS 5 中有效,文档没有提到有这样的要求,如果应用程序退出(主页按钮被按下)。

仍然想知道我的理解是否正确,以及我是否应该向 Apple 提交错误报告。

有什么想法吗?

关于objective-c - 当手机锁定并打开应用程序时,iOS 6 本地通知失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559510/

相关文章:

java - 如果我想中继移动应用游戏的数据,最好的方法是什么?

iphone - dismissModalViewController 与 iAds。横幅 View 有广告但可能被遮挡

ios - 如何使用 Swift 2.0 在 Parse.com (REST API) 中上传图像并将其与用户关联

iphone - 在 24 小时 iphone 中没有获取日期 whien 时间格式

ios - startMonitoringSignificantLocationChanges 和 startUpdatingLocation 如何相互影响?

ios - 图标已经包含光泽效果

iphone - 如何使用 HTTP POST 通过 NSMutableURLRequest 将要点 (•) 发送到我的 PHP 页面?

ios - 如何更改用户位置注释的接近度

ios - xCode 不会列出 Storyboard或 info.plist 以进行本地化

objective-c - 如何在 Objective C 中释放另一个对象拥有的对象