-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. iOS在特定日期設置本地通知
- 3. 本地通知設置特定的火災日期
- 4. 迅速設置特定日期和時間的本地通知3
- 5. 如何爲時間12PM和6PM的特定日期設置本地通知
- 6. 本地通知,時間設置
- 7. 用戶設置日期的Cordova通知
- 8. iPhone:如何設置重複每日/每小時本地通知?
- 9. 當應用程序被殺時設置每日本地通知
- 10. 設置在iPhone OS4中重複本地通知的結束日期SDK
- 11. 如何在第二次設置通知的時間和日期?
- 12. 本地通知消防日期備份
- 13. 在本地通知中設置repeatInterval
- 14. iOS上的每日本地通知
- 15. 在特定日期和時間安排本地通知
- 16. 如何設置本地通知的alarmmanager?
- 17. 如何在我的AppDelegate上設置多個本地通知?
- 18. 設備設置中的本地推送通知設置和通知部分
- 19. 設置重複日期和時間的通知
- 20. 設備關閉時過期的本地通知丟失
- 21. 如何在Mac OS X上設置本地通知?
- 22. 在新線程上設置本地通知?
- 23. 如何在特定時間設置本地通知?
- 24. 本地NSNotification火災日期需要在12小時後設置
- 25. 通知日期和時間設置更改
- 26. iPhone:每日本地通知
- 27. 每日本地通知
- 28. 如何本地通知時間設置爲時間日期選擇器的雨燕
- 29. 設置本地日期時間爲應用腳本觸發
- 30. GCM設置推送通知的到期日期
謝謝你,所以我只是,只是有我將不得不改變。天,·小時的日期和月份一個選擇器。分鐘到.day。月? –
是的,你應該。如果我的回答是正確的,請將其標記爲正確答案。 –
好的,謝謝,我只是很快嘗試 –