如何在 iOS 中通过语音来读取状态的全名?
Posted
技术标签:
【中文标题】如何在 iOS 中通过语音来读取状态的全名?【英文标题】:How to tell voice over to read the full name of a state in iOS? 【发布时间】:2016-01-20 11:10:31 【问题描述】:我有一个带有文本 "Berkeley, CA"
的标签,我希望它的声音能读到 "Berkeley, California"
。
我注意到当我也有带有邮政编码的标签时,例如"San Francisco, CA 94106"
,旁白知道自动将CA转换为California。
我知道我可以将标签的 accessibilityLabel 设置为一些文本,但是由于状态是作为输入出现的,我想知道是否有某种方法可以告诉语音这是一个没有实际代码的状态从每个州或国家的缩写到其全名的转换。
有没有办法告诉语音这是一个地址?还是有一种内置方法可以将州/国家/地区缩写转换为全名?
【问题讨论】:
【参考方案1】:据我所知,您无法通过代码或用户偏好来控制 ios 上的 VoiceOver 如何发音此类缩写。鉴于用户对此事没有发言权,覆盖accessibilityLabel
就可以了。您可能会发现 NSLinguisticTagger
类对于识别需要扩展的用户输入很有用。 CLGeocoder
可以对坐标或地址进行编码并提供扩展的详细信息,但完整的州名不在其中。
【讨论】:
感谢您的信息。我还没有找到解决办法。以上是关于如何在 iOS 中通过语音来读取状态的全名?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 6+ 中通过 SKStoreProductViewController 监控下载进度?
如何在 iOS 中通过 UIActivityViewController 导出 PHAsset 视频