【问题标题】:How to open iCloud Settings through app如何通过应用打开 iCloud 设置
【发布时间】:2017-03-14 22:13:05
【问题描述】:

我正在尝试通过我的 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 设置?谢谢!

【问题讨论】:

  • 你不能。只支持应用设置。
  • @rmaddy 感谢您的帮助!
  • @rmaddy 有任何更新吗?仍然不支持?考虑到 CloudKit 需要启用 iCloud 和 iCloud Drive 似乎有点令人惊讶,这不受支持

标签: ios swift settings icloud


【解决方案1】:

试试这个:

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)
    }
}

【讨论】:

  • 如果您使用“App-Prefs:root=CASTLE”,应用程序将被 AppStore 拒绝
  • “App-Prefs:root=CASTLE” URL 是非公共 API,不允许在 App Store 中使用,因为如果这些 API 发生变化,它可能会导致糟糕的用户体验。
  • 从 iOS 13.1 开始,这是否已经改变,刚刚看到这篇文章:link
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 1970-01-01
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
相关资源
最近更新 更多