【问题标题】:Reminder added through app not showing alarm time通过应用程序添加的提醒不显示闹钟时间
【发布时间】:2019-01-14 04:46:00
【问题描述】:

我正在编写一个允许用户添加带有闹钟时间的提醒的应用程序。提醒工作正常,闹钟应该响起,但是当我进入提醒应用并查看在我的应用中设置的提醒时,提醒文本没有出现在UITableViewCell 中的提醒名称下.

这是提醒应用,其中显示了通过提醒应用设置的提醒和通过我的应用设置的提醒:

即使文本没有显示在单元格中,如果我编辑提醒,警报设置正确:

现在,该应用程序没有太多内容 - 我才刚刚开始。这是我目前用来添加提醒的屏幕。

这是用于添加提醒和警报的代码:

func createReminder() {

    let reminder = EKReminder(eventStore: appDelegate.eventStore!)

    reminder.title = reminderText.text!
    reminder.calendar =
        appDelegate.eventStore!.defaultCalendarForNewReminders()
    let date = myDatePicker.date
    let alarm = EKAlarm(absoluteDate: date)

    reminder.addAlarm(alarm)

    do {
        try appDelegate.eventStore?.save(reminder,
                                         commit: true)
    } catch let error {
        print("Reminder failed with error \(error.localizedDescription)")
    }
}

我可能会错过什么?

【问题讨论】:

    标签: ios swift reminders


    【解决方案1】:

    我想我理解你的问题。我刚刚使用您的代码创建了一个提醒,它只是创建了一个提醒,而字幕中没有日期。

    我们需要了解的是设置闹钟日期!=提醒的到期日期。用户可以设置截止日期/时间并在截止日期之前添加提醒。阅读documentation了解更多信息。

    要添加日期,您需要设置您传递给的 EKReminder 对象的 dueDateComponents 属性事件存储。如下所示,

    let reminder = EKReminder(eventStore: eventStore)
    reminder.title = reminderText
    reminder.calendar = eventStore.defaultCalendarForNewReminders()
    
    let date = Date().addingTimeInterval(10000)
    let alarm = EKAlarm(absoluteDate: date)
    reminder.addAlarm(alarm)
    
    let dateComponents = NSDateComponents();
    dateComponents.year = 2018
    dateComponents.day = 14
    dateComponents.hour = 11
    dateComponents.month = 1
    reminder.dueDateComponents = dateComponents as DateComponents
    
    do{
         try eventStore.save(reminder, commit: true)
    } catch let error {
         print("Reminder failed with error \(error.localizedDescription)")
    }
    

    下面的屏幕截图显示了 4 个事件。第一个和最后一个是手动创建的,第二个是从您的代码中创建的,没有dueDateComponents,第三个是使用dueDateComponents 创建的。

    【讨论】:

    • @ScottKilbourn :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多