使用 "prefs" URL Scheme in iOS 10 with LSApplicationWorkspace

Using "prefs" URL Scheme in iOS 10 with LSApplicationWorkspace

我一直在寻找一种解决方法,以在 iOS 10 中使用 openURL 来打开带有如下字符串的设置应用程序:prefs:root=SOMETHING

终于找到了 solution which uses a "grey API" which I think is just a private API using the runtime headers of LSApplicationWorkspace

我也试图让它在这方面工作 post 但我无法在没有任何错误的情况下编译它。

有人知道如何使用这个 LSApplicationWorkspace 代码吗:

//url = "prefs:root=SOMETHING"
[[LSApplicationWorkspace defaultWorkspace] openSensitiveURL:url withOptions:nil];

我总是在编译头文件时遇到多个错误:unknown type name 后跟例如:"LSInstallProgressDelegate" 但也许有更好的方法来使用此代码和 "grey API" 一般来说。我可以使用私人 API,因为这是一个内部应用程序。

请参考这个link,我试过并且有效。 https://gist.github.com/johnny77221/bcaa5384a242b64bfd0b8a715f48e69f