【Swift】設定アプリへ遷移させる方法!通知設定画面へ飛ばすには?
この記事からわかること
- Swiftでアプリ内から設定画面へ遷移させる方法
- UIApplication.openSettingsURLStringの使い方
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Xcode:15.0.1
- iOS:17.0
- watchOS:10.0
- Swift:5.9
- macOS:Sonoma 14.1
アプリ内から設定アプリを開く方法
Swiftでアプリ内から「設定アプリ」を開くにはUIApplication.openSettingsURLString
で「設定アプリ」のパスを取得し、open
メソッドに渡すことで実装することができます。
guard let settingsURL = URL(string: UIApplication.openSettingsURLString) else { return }
if UIApplication.shared.canOpenURL(settingsURL) {
print(settingsURL.absoluteString) // app-settings:
UIApplication.shared.open(settingsURL)
}
出力してみるとapp-settings:
というパスのようです。実行してみると対象アプリの設定画面まで遷移させることができました。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。