在iOS 10中使用带有LSApplicationWorkspace的“prefs”URL方案

时间:2017-01-02 10:06:54

标签: ios ios10 iphone-privateapi openurl

我一直在寻找一种解决方法,在iOS 10中使用openURL打开设置App,其字符串如下:prefs:root=SOMETHING

最后,我找到了使用“灰色API”this解决方案,我认为它只是使用LSApplicationWorkspace的运行时标头的私有API。

我试图让它也适用于此post,但我无法编译它而没有任何错误。

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

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

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

1 个答案:

答案 0 :(得分:1)

请参考我尝试过的这个链接,它有效。 https://gist.github.com/johnny77221/bcaa5384a242b64bfd0b8a715f48e69f