【问题标题】:URL scheme "prefs:root=PASS" iOS10URL 方案 "prefs:root=PASS" iOS10
【发布时间】:2016-12-15 10:08:08
【问题描述】:

我知道有很多关于这个问题的话题,但有解决方案吗?我还没有找到相关的官方文档。

我的问题是我需要在这样的存储设置上重定向我的代码:(在 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,谷歌地图将他们的应用程序重定向到设置的不同部分(不是设置的主屏幕),所以我认为有一个解决方案。

我已经在 info.plist 中实现了 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 swift url ios10 url-scheme


    【解决方案1】:

    自 iOS 10 起,无法从第三方应用打开 Settings 应用。唯一允许打开的设置是键盘设置,但只能通过自定义键盘扩展和您自己的应用程序设置。 更多详情:here

    注意:即使对于 iOS 9,使用问题中提到的 URL 字符串也可能导致应用被拒绝,因为它违反了iOS App Review Guidelines

    【讨论】:

      猜你喜欢
      • 2019-02-17
      • 2017-03-12
      • 2019-04-05
      • 1970-01-01
      • 2019-05-15
      • 2014-04-09
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多