有啥方法可以以编程方式在 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 中以编程方式获取所有应用的自动布局约束