gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:28:13 26 4
gpt4 key购买 nike

我有一个具有基本闹钟功能的应用程序。在我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com