有啥方法可以以编程方式在 iOS 中打开 ACCESSIBILITY->Speech-Voice 设置?

Posted

技术标签:

【中文标题】有啥方法可以以编程方式在 iOS 中打开 ACCESSIBILITY->Speech-Voice 设置?【英文标题】:Any way to open ACCESSIBILITY->Speech-Voice settings in iOS programmatically?有什么方法可以以编程方式在 iOS 中打开 ACCESSIBILITY->Speech-Voice 设置? 【发布时间】:2017-09-07 09:28:41 【问题描述】:

基于此链接,https://***.com/a/28152624/743663 您可以打开 ACCESSIBILITY 设置,但我可以通过 ACCESSIBILITY->Speech-Voice 等 URL 设置深入了解吗?

我的应用使用文本转语音,因此我希望用户转到语音设置以轻松下载增强的语音。

我想没有办法以编程方式下载增强的声音,所以我想至少轻松地显示设置屏幕。

这是打开ACCESSIBILITY的方式。

override func viewDidAppear(_ animated: Bool) 
    let alertController = UIAlertController (title: "Title", message: "Go to Settings?", preferredStyle: .alert)

    let settingsAction = UIAlertAction(title: "Settings", style: .default)  (_) -> Void in
        guard let settingsUrl = URL(string: UIApplicationOpenSettingsURLString) else 
            return
        

        if UIApplication.shared.canOpenURL(settingsUrl) 
            UIApplication.shared.open(settingsUrl, completionHandler:  (success) in
                print("Settings opened: \(success)") // Prints true
            )
        
    
    alertController.addAction(settingsAction)
    let cancelAction = UIAlertAction(title: "Cancel", style: .default, handler: nil)
    alertController.addAction(cancelAction)

    present(alertController, animated: true, completion: nil)

我尝试了“App-Prefs:root=General&path=ACCESSIBILITY&@path=SPEECH”,但没有成功。

【问题讨论】:

试试App-Prefs:root=General&path=ACCESSIBILITY/SPEECH 谢谢,但它只是显示 ACCESSIBILITY 设置,也许我无法深入研究。 @NonUmemoto 有没有想过这个? 还没有,很遗憾。 【参考方案1】:

Swift 5:ios 13

试试这个:- App-prefs:root=General&path=ACCESSIBILITY/VOICEOVER/Speech

为我工作

【讨论】:

在iOS13上合法吗?以前使用这个地址是违法的。 是的,我的朋友这是私人 api 所以,在测试目的下使用。 cau'z apple 使用默认方式打开设置。 if (@available(iOS 10.0, *)) [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] options:[NSDictionary dictionary] completionHandler:nil]; else [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

以上是关于有啥方法可以以编程方式在 iOS 中打开 ACCESSIBILITY->Speech-Voice 设置?的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以在.NET 中以编程方式添加 HttpHandler?

有啥方法可以在 Swift 中以编程方式获取所有应用的自动布局约束

在 iOS7+ 上以编程方式打开蓝牙的任何方式

如何以编程方式在 iOS 11 中打开蓝牙设置

有啥方法可以访问 Android 中的手电筒灯状态。我想以编程方式检查闪光灯是处于开启状态还是关闭状态

IOS Swift以编程方式打开视图控制器[重复]