我已经搜索过,我找到了 UILocalNotification,但它仅在应用程序未处于事件状态且我无法实现自定义声音和贪睡时才有效。这是我的代码
UILocalNotification* alarm = [[UILocalNotification alloc] init];
alarm.fireDate = [myPicker date];
alarm.timeZone = [NSTimeZone defaultTimeZone];
alarm.hasAction = YES;
alarm.alertAction = @"SNOOZE";
alarm.repeatInterval = 0;
alarm.soundName = @"Notification.aif";
alarm.alertBody = @"Alarm";
//[app scheduleLocalNotification:alarm];
[[UIApplication sharedApplication] scheduleLocalNotification:alarm];
感谢您的帮助。
Best Answer-推荐答案 strong>
您的方法绝对正确。但我以为你忘记了一些关于 UILocalNotification 的事情。
阅读 documents
UILocalNotification 对象指定应用可以安排在特定日期和时间呈现的通知。操作系统负责在预定时间传递本地通知; 应用程序不一定要运行才能发生这种情况。
关于ios-如何在应用程序处于事件状态和非事件状态时使用自定义声音发出警报并打盹,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/28956361/
|