我最近发现了令人敬畏的iOS5 custom Settings URL Scheme,可以在这个伟大的website上详细解释.

我发现这很有效,将用户从我的应用程序定向到设置应用程序:

[[UIApplication sharedApplication] openURL:
       [NSURL URLWithString:@"prefs:root=General"]];

但似乎不能通过path参数直接路由到Restrictions路径:

[[UIApplication sharedApplication] openURL:
   [NSURL URLWithString:@"prefs:root=General&path=Restrictions"]];

有没有人找到关于这方面的文档,或者能够让这件事起作用?

如有任何见解,将不胜感激.我试图让用户启用应用内购买,而不是让用户手动点击限制(不是很明显).

推荐答案

作为@Nix Wang的答案,这在IOS 10里是行不通的


WARNING: This method will not work for devices running iOS 5.1 and greater - See Hlung's comment below.

path组件的名称可能与实际部分不同,但也可能当前不能直接从URL访问该部分.我发现可能的URL和限制的列表不在上面,可能只是还没有找到.

设置应用程序中的当前已知URL列表:

  • 首选项:root=常规&;路径=关于
  • 首选项:root=常规&;path=辅助功能
  • 首选项:root=PLAINE_MODE
  • 首选项:root=常规&;路径=自动锁定
  • 首选项:根=常规&;path=USAGE/CELLULAR_USAGE
  • 首选项:根=亮度
  • 首选项:根=常规&;路径=蓝牙
  • 首选项:根=常规&;路径=日期和时间
  • prefs:root=FACETIME
  • 首选项:根=常规
  • 首选项:根=常规&path=Keyboard
  • prefs:root=CASTLE
  • prefs:root=CASTLE&;路径=存储和备份
  • 首选项:根=常规&path=INTERNATIONAL
  • 首选项:root=位置服务
  • 首选项:root=帐户设置
  • prefs:root=音乐
  • prefs:root=音乐&path=EQ
  • prefs:root=音乐&path=VolumeLimit
  • 首选项:根=常规&path=Network
  • prefs:root=NIKE_PLUS_IPOD
  • 首选项:root=备注
  • prefs:root=NOTIFICATIONS\u ID
  • 首选项:root=电话
  • 首选项:根=照片
  • 首选项:根=常规&path=ManagedConfigurationList
  • 首选项:根=常规&path=Reset
  • 首选项:root=声音&;path=铃声
  • prefs:root=Safari
  • 首选项:根=常规&path=Assistant
  • 首选项:根=声音
  • 首选项:根=常规&path=SOFTWARE_UPDATE_LINK
  • 首选项:根=存储
  • 首选项:root=推特
  • 首选项:根=常规&path=USAGE
  • 首选项:root=视频
  • 首选项:根=常规&path=Network/VPN
  • prefs:root=墙纸
  • 首选项:根=WiFi
  • prefs:root=互联网链接

Ios相关问答推荐

Flutter应用程序无法使用IOS/Swift的蓝牙核心库发现某些外围设备

iOS中的分段拾取器—手柄点击已 Select 的项目

Firebase SDK 10+—无法安装软件包

如何在SWIFT中处理不可发送的类型?

在金属中设置纹理的UV坐标以编程方式变形纹理

自定义UIControl不适用于UITapGestureRecognizer

当文本为空时,具有垂直轴的SwiftUI文本字段不会与FirstTextBaseline对齐

许多文本字段的性能问题

OBJC @selector 在另一个实现中不起作用

iOS设备网页自动化中,在向字段发送文本后未启用按钮

Apple Metal iOS 为什么 GLKMatrix4MakeLookAt 来回摇摆

SwiftUI 每秒从 Timer 更新单个 @State 属性,每秒也重绘整个视图

拔下设备后,DriverKit USB 驱动程序 (dext) 进程不会终止

从iOS键盘输入时Flutter TextField输入消失

无法为 Flutter 项目构建 ipa [CocoaPods 找不到 pod "GoogleAppMeasurement" 的兼容版本:]

如何以编程方式调用视图控制器?

iOS 11 navigationItem.titleView 宽度未设置

iOS 7 圆形框架按钮

UICollectionView flowLayout 没有正确包装单元格

如何为 iOS 13 的 SF Symbols 设置权重?