You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

求助:寻找可用的开启设备勿扰设置的URL Schemes

关于URL Schemes查找及勿扰模式设置跳转的解决方案

首先得说,苹果官方其实不公开这类系统设置的URL Schemes,这些属于半私有/私有接口,每次iOS版本迭代都可能被修改、禁用,这就是你之前Stack Overflow上的指南失效的核心原因。平时找这类Schemes,主要靠开发者社区的经验分享(比如论坛讨论、开发者社群的实时整理),或者用抓包工具分析系统设置内的跳转行为,但一定要注意时效性——新系统一更新,旧的Schemes大概率会失效。

针对你要跳转勿扰模式设置的需求,之前的App-prefs:root=General&path=DO_NOT_DISTURB失效是因为苹果在后续iOS版本中收紧了这类带path参数的跳转权限,现在直接用这个Scheme已经行不通了,给你两个可行的方案:

  • 方案一:用官方支持的快捷指令(Shortcuts)实现
    这是最稳妥的方式,因为是苹果官方认可的功能,不会随系统更新失效:

    1. 打开「快捷指令」App,新建一个快捷指令
    2. 添加「打开设置」动作,在选项里选择「勿扰模式」
    3. 保存快捷指令后,可以把它添加到主屏幕,或者通过快捷指令的分享功能生成可跳转的链接,这样就能直接打开勿扰模式的设置页面了。
  • 方案二:如果是开发App的场景
    苹果没有公开的API直接跳转系统勿扰设置,UIApplicationOpenSettingsURLString只能打开你的App自身的设置页面。如果一定要实现,只能通过调用快捷指令的方式(让用户先创建对应的快捷指令,你的App调用它),或者使用私有API,但私有API会导致App无法通过App Store审核,不推荐。

另外提醒一下:所有非官方公开的URL Schemes都没有稳定性保障,下次iOS大版本更新后,即使现在找到可用的新Scheme,也可能再次失效,所以优先选择官方支持的方式更靠谱。

内容的提问来源于stack exchange,提问作者Oliver Ferris

火山引擎 最新活动