簡體   English   中英

位置權限彈出窗口不使用 CFBundleSpokenName

[英]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小號upportncident(無732724589)對這個問題,蘋果的回答承認,是他們不能提供解決方案的問題。

我提交了一個錯誤報告,標題為VoiceOver: the location Permission Popup does not use CFBundleSpokenName with reference FB7650152為了盡快找到解決方案。

現在,您知道為什么位置權限彈出窗口不使用 CFBundleSpokenName 了 😥

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM