web-dev-qa-db-ja.com

特定の設定セクションのiOS 11 URLスキームが機能しなくなった

私のアプリはURLスキームを使用して、ユーザーを直接[設定]/[全般]/[バージョン情報]セクションに移動します。次のURLは10.3.xで正常に機能していました。
"App-Prefs:root = General&path = About"

ただし、このURLスキームはiOS 11では動作しなくなりましたGM build。設定アプリを起動するだけで、それ以上ユーザーを連れて行くことはありません。リリース?事前に感謝します。

13
Ben Z.
let url = NSURL(string: "app-settings:root=Privacy&path=LOCATION")! as URL
UIApplication.shared.open(url, options: [:], completionHandler: nil)

私にとってはうまく機能し、iOS11はiPhoneデバイスとシミュレーターの両方で動作します。

「App-Prefs:」を「app-settings:」に変更すると機能します。

1
lam kai man

これは、iOS 11以降では動作しません。

のみ現在できることは次のとおりです。

設定アプリを開きます(:は無視されます)

UIApplication.shared.open(URL(string: "App-prefs:")!)

アプリの設定を開きます

UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!)
1
Ribesg

実用的なソリューションはありませんが、何か面白いものが見つかりました。次の2つのURLスキームは、どちらも設定アプリを起動します。

「App-Prefs:」「app-settings:」

IOSはroot = xyz&path = 123を完全に無視しているようです...

0
BamBam