URLscheme“prefs:root = PASS”iOS10

我知道有很多关于这个问题的话题,但有没有解决scheme? 我还没有find官方的文件。

我的问题是我需要redirect我的代码在这样的存储设置:(工作在iOS 9)

let settingsUrl = NSURL(string: "prefs:root=CASTLE&path=STORAGE_AND_BACKUP") if let url = settingsUrl { UIApplication.shared.openURL(url as URL) } 

但是既然ios10这个方法不行,那么有没有其他办法呢? 我看到SnapChat,谷歌地图redirect他们的应用程序不同部分的设置(不是设置的主屏幕),所以我认为有一个解决scheme。

我已经在info.plist中实现了urlscheme,但它仍然不起作用 我已经实现了url方案,但它仍然没有工作

我尝试了这个方法,但同样的问题

 let settingsUrl = NSURL(string: "prefs:root=CASTLE&path=STORAGE_AND_BACKUP") if let url = settingsUrl { if #available(iOS 10.0, *) { UIApplication.shared.open(URL.init(string:"Prefs:root=General&path=STORAGE_ICLOUD_USAGE/DEVICE_STORAGE")!, options: [UIApplicationOpenURLOptionUniversalLinksOnly:true], completionHandler:{(success: Bool?) -> Void in}) } else { UIApplication.shared.openURL(url as URL) } } 

预先感谢。

从iOS 10开始,无法从第三方应用程序打开“ Settings应用程序。 唯一允许打开的设置是“键盘”设置,但也仅限于自定义键盘扩展和您自己的应用程序设置。 更多细节: 在这里

注意:即使对于iOS 9,使用问题中提到的URLstring也会导致应用程序拒绝,因为它违反了iOS App Review Guidelines 。