-1
A
回答
0
我假设你希望用户选择时发送的通知,所以:
首先,授权在应用程序委托的通知,像这样:
import UserNotifications
class AppDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .sound, .badge]) { (granted, error) in
// Enable or disable features based on authorization
}
return true
}
}
接下来,假设你”已经创建一个datepicker并将其连接到所述代码:
@IBOutlet var datePicker: UIDatePicker!
你的用于调度通知功能是:
func scheduleNotification() {
let content = UNMutableNotificationContent() //The notification's content
content.title = "Hi there"
content.sound = UNNotificationSound.default()
let dateComponent = datePicker.calendar.dateComponents([.day, .hour, .minute], from: datePicker.date)
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponent, repeats: false)
let notificationReq = UNNotificationRequest(identifier: "identifier", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(notificationReq, withCompletionHandler: nil)
}
你可以阅读更多关于UserNotifications和通知触发器在这里:https://developer.apple.com/documentation/usernotifications
相关问题
- 1. 为东部时区的未来日期设置本地通知
- 2. 如何为时间12PM和6PM的特定日期设置本地通知
- 3. 本地通知,时间设置
- 4. iPhone:如何设置重复每日/每小时本地通知?
- 5. 设置在iPhone OS4中重复本地通知的结束日期SDK
- 6. 本地通知消防日期备份
- 7. 如何在我的AppDelegate上设置多个本地通知?
- 8. 设备设置中的本地推送通知设置和通知部分
- 9. 设备关闭时过期的本地通知丢失
- 10. 如何在Mac OS X上设置本地通知?
- 11. 在新线程上设置本地通知?
- 12. 设置本地日期时间为应用脚本触发
- 13. 如何本地通知时间设置为时间日期选择器的雨燕
- 14. 设置本地时间在轨道上
- 15. 如何在Android中的选定日期和时间设置通知
- 16. PHP设置日期时间功能设置不同的日期
- 17. 周期性地发送本地通知
- 18. 设置Win8周期性磁贴通知的到期日期并更新通知通道
- 19. 在bash脚本中设置的日期
- 20. Android上的特定日期通知
- 21. Swift 3 - 特定日期的本地通知
- 22. 不同日期的本地通知Swift 3
- 23. 从日期删除iPhone的本地通知
- 24. 设置为在3G版iPhone本地通知运行iOS4的
- 25. 本地通知的日程安排号
- 26. 用户日期时间设置为GMT,如何将日期转换为其本地化设置?
- 27. HTML。在页面加载时自动设置日期时间本地AM/PM
- 28. 设置Cookie时的过期日期
- 29. 在iOS设备上,如何检查日期时间设置
- 30. 在本地主机上的通配符子域上设置HTTPS
谢谢你,所以我只是,只是有我将不得不改变。天,·小时的日期和月份一个选择器。分钟到.day。月? –
是的,你应该。如果我的回答是正确的,请将其标记为正确答案。 –
好的,谢谢,我只是很快尝试 –