Ios 如何通过应用程序打开iCloud设置

Ios 如何通过应用程序打开iCloud设置,ios,swift,settings,icloud,Ios,Swift,Settings,Icloud,我正在尝试通过iOS应用程序打开用户的iCloud设置。目前,我有: @IBAction func openSettings(_ sender: AnyObject) { guard let settingsUrl = URL(string: UIApplicationOpenSettingsURLString) else { return } if UIApplication.shared.canOpenURL(settingsUrl) {

我正在尝试通过iOS应用程序打开用户的iCloud设置。目前,我有:

@IBAction func openSettings(_ sender: AnyObject) {
    guard let settingsUrl = URL(string: UIApplicationOpenSettingsURLString) else {
        return
    }

    if UIApplication.shared.canOpenURL(settingsUrl) {
        UIApplication.shared.openURL(settingsUrl)
    }

}
但是,这会打开应用程序的。如何打开用户的iCloud设置?谢谢

试试这个:

let settingsCloudKitURL = URL(string: "App-Prefs:root=CASTLE")
if let url = settingsCloudKitURL, UIApplication.shared.canOpenURL(url) {
    if #available(iOS 10, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    } else {
        UIApplication.shared.openURL(url)
    }
}

你不能。应用程序设置是所有受支持的设置。@rmaddy感谢您的帮助@rmaddy是否对此进行了更新?是否仍不支持?考虑到CloudKit需要启用iCloud和iCloud驱动器,这似乎有点令人惊讶。如果您使用“App-Prefs:root=CASTLE”“App-Prefs:root=CASTLE”,App将被AppStore拒绝URL是非公共API,不允许在App Store上使用,因为如果这些API发生变化,它可能会导致用户体验不佳。从iOS 13.1开始,这种情况是否发生了变化,请参阅本文: