iT邦幫忙

2024 iThome 鐵人賽

DAY 24
0
Mobile Development

少年K的Swift奇幻漂流記系列 第 24

Day24 Swift Clock App 實作 Part5:請求通知功能權限

  • 分享至 

  • xImage
  •  

今天會告訴你如何請求權限,之後教完新增鬧鐘頁面,會教你利用通知功能

AppDelegate

需要先在AppDelegate中請求權限

func userNotificationCenter(_ center: UNUserNotificationCenter, 
                            willPresent notification: UNNotification, 
                            withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
        
        completionHandler([.alert, .sound, .badge])
    }

說明:

  • alert:通知跳出
  • sound:鬧鐘的鈴聲
  • badge:手機主畫面中通知的數量

MainViewController

  • 寫一個function來請求通知權限
func requestNotificationPermission() {
    UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
                                                                                                
        // 請求成功印出成功獲取
        if granted {
            print("Notification permission granted")
            
        // 請求失敗印出獲取失敗
        } else {
            print("Notification permission denied")
        }
    }
}
  • 放入viewDidLoad
    根據前幾篇的教學,你的viewDidLoad現在應該如下:
override func viewDidLoad() {
    super.viewDidLoad()
    setUI()
    setupNavigationBar()
    requestNotificationPermission()
}

上一篇
Day23 Swift Clock App 實作 Part4:tableView顯示內容
下一篇
Day25 Swift Clock App 實作 Part5:新增鬧鐘頁面
系列文
少年K的Swift奇幻漂流記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言