2017-02-04 70 views
0

所以我有一個應用程序在一定的時間後觸發本地通知。唯一的問題是,我需要一旦警報通知成爲實際警報而不是橫幅彈出的警報樣式。從我研究的內容中,我發現您可以向用戶請求更改通知格式的功能(很像請求使用通知)。但是,我不確定如何在代碼中實現這一點。有沒有人有任何想法,我可以如何實現這一目標?非常感謝這個話題的任何幫助。xcode提醒樣式,迅速3

+0

當應用程序被啓動,用戶改變了主意或第一次之後,您將需要請求授權的警告? – Mannopson

+0

是的,這是我以後,但我不確定如何在代碼中實際做到這一點。 – imjonu

+0

如果用戶改變了主意並停止爲您的應用程序使用通知?您可以使用UNUserNotificationCenter的getNotificationSettings方法獲得授權狀態,並立即返回。你會得到快速狀態結果。 – Mannopson

回答

0

通知警報(包括本地和遠程)由應用程序未處於前臺並且您無法控制它們時由操作系統處理。只有用戶可以在設置中選擇它們的顯示方式。 當應用程序在前臺,相反,你可以選擇如何顯示它們(或忽略所有,例如)

編輯

您的評論後,我想你想知道哪個通知提醒風格的用戶選擇。在這種情況下,你應該使用:

UNUserNotificationCenter.current().getNotificationSettings(){ (settings) in 

    switch settings.alertStyle{ 
     case .alert:     
      print("user prefers alert")     
     case .banner:     
      print("user prefers banner")     
     case .none: 
      print("user disabled alerts") 
    } 
} 
+0

嗨,謝謝你的回答,但請看原來的問題下添加我的評論。這是我對之後你有什麼想法嗎? – imjonu

+0

@imjonu是否可以解決您的問題?你還需要什麼別的嗎? – carmine

+0

沒有多棒!謝謝。 – imjonu