位置权限弹出窗口不使用CFBundleSpokenName

时间:2018-11-19 13:03:38

标签: ios swift

当使用CLLocationManager subscribeToAuthorizationStatus方法要求用户访问他/她的位置时,会显示系统警告对话框,标题为“允许<'appname'>访问您的位置?”

在将可访问性旁白用于此类系统Alertview时,发音的应用名称似乎是CFBundleDisplayName而不是CFBundleSpokenName

是否有任何方法可以使画外音以CFBundleSpokenName文字发音应用名称?

1 个答案:

答案 0 :(得分:0)

  

有什么方法可以让旁白用CFBundleSpokenName文本发音应用名称吗?

这绝对是CFBundleSpokenName的作用:如果存在不遵守此规则的本机组件,我强烈建议打开雷达以便尽快提出解决方案。

关于此密钥,Apple文档指出:

  

CFBundleSpokenName(字符串-iOS,macOS)在执行文本到语音转换操作时包含适当的应用名称替换语音系统可能会误将您的应用拼写时,将此键包含在您的应用包中。例如,如果您的应用程序名称为“ MyApp123”,则可以将此键的值设置为“我的应用程序一二三”。

如果未使用VoiceOver拼写出您的应用名称,则CFBundleSpokenName应该可以在您设备上的任何地方工作:如果您的问题仍然存在于iOS 13中,那么绝对应该是一个错误报告。

相关问题