アプリからiPhoneの設定アプリを開くには UIApplication.openSettingsURLString
を使いますが、そこから先のアプリごとの通知設定画面へ遷移させるようなURLは以前は提供されていませんでした。
しかしiOS 16から openNotificationSettingsURLString
が追加されており、iPhoneの設定アプリ内にあるプッシュ通知の設定画面へ一発で遷移できるようになりました。
Appleありがとう。(みんなURLScheme使ってリジェクトされたりしてましたよね。。)
使い方
if let url = URL(string: UIApplication.openNotificationSettingsURLString) {
await UIApplication.shared.open(url)
}
※ ちなみに中身は app-settings:notifications
という値になっていました。
print(UIApplication.openSettingsURLString)
// app-settings:
print(UIApplication.openNotificationSettingsURLString)
// app-settings:notifications
openNotificationSettingsURLString
使っていきましょう。