- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在我的 iOS 应用程序中分配给 accessibilityLabel(s) 的一些文本包含“混合语言”。
例如,在德语中,文本将是“Bier und guter Sound”。用德语 VoiceOver 语言说出的“声音”一词没有意义(它应该说“saund”,但听起来像“sund”)。
有没有一种方法可以通过语音来表达有关单词语言的信息?
最佳答案
是的,为 accessibilityLabel
分配一个属性字符串(即使它是 String 类型,它也会接受 AttributedString),并使用 UIAccessibilitySpeechAttributeLanguage
设置部件的语言信息与 UI 语言不同的字符串。例如。在您的情况下,您可以将范围 (start=15, length=5) 设置为具有值为“en”的 UIAccessibilitySpeechAttributeLanguage
(如果不起作用,请尝试“en-US”或“en_US”,现在不确定它会接受哪一个,根据文档,它应该是 BCP 47 语言代码。
如果您使用的是 Swift,那么它的类型安全将不允许您将 AttributedString
分配给 String
类型的属性 accessibilityLabel
,您可以通过使用 label.setValue(attributedString, forKey: "accessibilityLabel")
来解决这个问题。有点 hack(或解决方法),但有效。
关于iOS 旁白/无障碍外语发音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40948714/
有两个语音样本(在wav或mp3中)。需要比较两者并设置比较系数。 需要训练像Rosetta Stone这样的发音。 .net更喜欢libs。 最佳答案 从.NET Framework中的System
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, over
当 VoiceOver 打开时,我想控制我的应用程序的发音方式。例如,如果我的应用名为“BLOT”,目前发音为“BLAUGHT”——我想要的发音是“BLOAT”。我这可能吗?我进行了研究,发现有一些方
scss基本上是sass功能的改进实现。我的工作区使用.scss文件。什么是正确的或通用的方式来指代scss时说?我们刚刚把这些文件称为“sass”文件。在只使用scss而不使用sass文件的环境中,
我有一个名为 enunciate 的 maven 插件,它可以生成很好的 API 文档。我宁愿使用 Gradle 作为我的构建工具,但它似乎在这方面受到限制,或者我只是不知道如何使用它。 我想知道是否
我是一名优秀的程序员,十分优秀!