ios - 如何设置本地通知在首次设置通知后每秒触发一次?

标签 ios swift swift3 localnotification unusernotificationcenter

我想要的是,我将本地通知设置为上午 7:00,并立即触发,通知会持续发出,直到用户不对通知执行任何操作或打开应用程序。

下面是第一次发送通知的代码

 let alarmNotification: UNMutableNotificationContent = UNMutableNotificationContent()
 alarmNotification.title = "Demo"
 alarmNotification.body = "Test"
 alarmNotification.categoryIdentifier = "myDemoCategory"

 let now = Date()
 let triggerWeekly = Calendar.current.dateComponents([.weekday,.hour,.minute], from: now)
 let trigger = UNCalendarNotificationTrigger(dateMatching: triggerWeekly, repeats: true)
 let request = UNNotificationRequest(identifier: "TestNotification\(now)", content: alarmNotification, trigger: trigger)

 UNUserNotificationCenter.current().add(request) {(error) in
     if let error = error {         
           print("Uh oh! We had an error: \(error)")
     }
 }

请建议连续发送本地通知。

谢谢

最佳答案

在日期组件中添加秒数

let triggerWeekly = Calendar.current.dateComponents([.weekday,.hour,.minute], from: now)

通过增加秒数来设置每秒循环的通知数量,iOS 中的最大值为 64。

点击通知后,将关闭所有通知并重置以供下次使用。

关于ios - 如何设置本地通知在首次设置通知后每秒触发一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45229829/

相关文章:

swift - 类型推断在 Swift 3 中无法正常工作

ios - 在运行时更改 UIImageView 中的图像

ios - 使用 Button 生成 FlexBox 布局

objective-c - 替换 NSString 中的字符

ios - 如何检查 UITextField 的输入是否与数组中的 Core Data 属性匹配?

arrays - k-最大元素优化 Swift 3.0

swift - 在 super.init 调用之前初始化非可选属性,无需重复代码

swift - 是否可以在 Swift 中将 Type 用作字典键?

ios - UITableViewCell 宽度不根据 ios 设备类型动态调整

ios - 如何在 iOS 上将 flac 转换为 wav?