[英]Location Permission Popup does not use CFBundleSpokenName
當使用CLLocationManager
subscribeToAuthorizationStatus
方法要求用戶訪問他/她的位置時,會顯示一個系統警報對話框,標題為“允許 <'appname'> 訪問您的位置?”
當為這樣的系統警報視圖使用可訪問性畫外音時,發音的 appname 似乎是CFBundleDisplayName
而不是CFBundleSpokenName
。
有沒有辦法讓畫外音用CFBundleSpokenName
文本來發音 appname?
有沒有辦法讓畫外音用 CFBundleSpokenName 文本來發音 appname?
這絕對是CFBundleSpokenName
的用途:如果有不遵守此規則的本機組件,我強烈建議您打開雷達,以便盡快提出解決方案。
關於此密鑰,Apple 文檔指出:
CFBundleSpokenName (String - iOS, macOS)在執行文本到語音操作時包含一個合適的應用程序名稱替換。 當語音系統可能會誤讀您的應用程序的拼寫時,請將此鍵包含在您的應用程序包中。 例如,如果您的應用程序的名稱是“MyApp123”,您可以將此鍵的值設置為“我的應用程序一二三”。
如果您的應用名稱沒有按照您的意願使用 VoiceOver 拼寫,則CFBundleSpokenName
應該在您的設備上的任何位置完成這項工作:如果您的問題在 iOS 13 中仍然存在,那絕對是一個應該報告的錯誤。
⚠️ ⬛️◼️🔳▪️編輯▪️🔳◼️⬛️ ⚠️ (2020/04/03)
我寫了一個d eveloper技術小號upport我ncident(無732724589)對這個問題,蘋果的回答承認,是他們不能提供解決方案的問題。
我提交了一個錯誤報告,標題為VoiceOver: the location Permission Popup does not use CFBundleSpokenName with reference FB7650152為了盡快找到解決方案。
現在,您知道為什么位置權限彈出窗口不使用 CFBundleSpokenName 了。 😥
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.