2017-03-15 55 views
0

我想在我的應用程序中有一個UISwitch,當它按下時將要求通知授權或者如果已經授權拒絕它。iOS 10(Swift)拒絕通知權限

有沒有辦法執行拒絕? 我知道,如果requestAuthorization被調用,並且用戶已經授權了應用程序,那麼什麼都不會發生。所以我很好奇,如果在應用程序中有一種方法可以刪除通知權限,而不會強制用戶轉到其設備上的設置應用程序並從此處執行此操作。

謝謝,

+1

哪裏是你的代碼?你有什麼嘗試?什麼不工作?你會得到更多更好的答案如果你展示你的嘗試,並表明你已花時間去嘗試幫助自己。看到[Ask] –

+0

顯然我沒有嘗試任何方法,因爲一個方法來完成這個不存在.. – mocode9

回答

1

一旦用戶已經通過響應原始許可請求對話框授予(或拒絕)位置權限,該權限是可以改變的唯一途徑是通過使用設備設置應用程序的用戶自己。

你的應用程序可以不使用它擁有的權限。例如,如果用戶關閉應用中的「通知」開關,則取消調度任何計劃的本地通知,並且不要再計劃。

+0

謝謝你的迴應。 – mocode9

0

雖然你不能像Paulw11所說的那樣從你的應用中改變它,但你可以打開設置頁面並要求用戶改變它。

UIApplication.shared.openURL(URL(string:"prefs:root=NOTIFICATIONS_ID")!) 

From this answer