-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。月? –
是的,你應該。如果我的回答是正確的,請將其標記爲正確答案。 –
好的,謝謝,我只是很快嘗試 –