Ios 如何为应用程序添加画外音辅助功能';s图标徽章号码?
问题: 如何向应用程序添加自定义画外音辅助功能Ios 如何为应用程序添加画外音辅助功能';s图标徽章号码?,ios,swift,optimization,accessibility,uiaccessibility,Ios,Swift,Optimization,Accessibility,Uiaccessibility,问题: 如何向应用程序添加自定义画外音辅助功能标签或提示 图标徽章号码 例如,当iOS设置辅助功能>画外音打开时,画外音会大声读出屏幕上触摸的项目。对于应用商店和邮件图标,将大声读出以下内容: 应用商店图标,画外音显示:“应用商店。2个可用更新。 双击打开。” 邮件图标,画外音显示:“邮件。1条未读邮件。。双击 打开。” 但是,对于我正在进行的项目,读出的画外音是通用的,并不是完全有用的: 我的应用程序图标,画外音显示:“我的应用程序。123个新项目。。双击 打开。” 短语“…新项目”太模糊
标签
或提示
图标徽章号码
例如,当iOS设置
辅助功能>画外音
打开时,画外音会大声读出屏幕上触摸的项目。对于应用商店和邮件图标,将大声读出以下内容:
应用商店图标,画外音显示:“应用商店。2个可用更新。
双击打开。”
邮件图标,画外音显示:“邮件。1条未读邮件。。双击
打开。”
但是,对于我正在进行的项目,读出的画外音是通用的,并不是完全有用的:
我的应用程序图标,画外音显示:“我的应用程序。123个新项目。。双击
打开。”
短语“…新项目”太模糊、不准确,我确信一定有办法通过自定义字符串来改变这一点,通过设置accessibilityLabel
、accessibilityHint
或类似的内容使其可读性更好
但在Swift代码中究竟是怎样的呢
非常感谢
附加观察: 使用模拟器可访问性检查器,显示画外音值来自
标签
-“我的应用程序”和值
-“123个新项目”。因此,在代码中进行了更新,我尝试将accessibilityValue
设置为自定义值-“123自定义描述”。但仍然没有运气,画外音继续读“我的应用程序.123新项目”。双击打开。”
为什么画外音没有按预期读取自定义徽章值?
代码: 以下方法将红色圆圈应用图标徽章编号添加到我的应用图标:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let badgeCount: Int = 123
let application = UIApplication.sharedApplication()
if #available(iOS 8.0, *) {
//// iOS 8, iOS 9, iOS 10
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Badge], categories: nil))
} else {
//// iOS 7
}
application.applicationIconBadgeNumber = badgeCount
application.accessibilityValue = "123 custom description."
}
}
现在看来,这是一个“苹果独有”的功能
翻阅API文档,似乎没有任何标识符可以为您设置,因此我认为它还没有得到公开支持。很可能已经有人报告过了,但将此作为一个请求来报告永远不会有什么坏处
抱歉,这可能不是您希望的答案!:/ 谢谢你,本德里克斯。是的,我最近也看到了那个邮件列表。不过,这段对话相当老套,距离两年前的对话还有几个月的时间。也许,也可能是过于乐观,我相信到今天为止可能仍然有一个解决方案。在我看来,这似乎是一个太大的疏忽。本着让每个人都能访问应用程序的精神,我会继续搜索。好主意,我将向苹果公司提交一份技术支持请求和bug报告。更新:我联系了苹果公司,他们回复了我,正如你提到的,他们确认他们目前没有API公开来实现我在问题中想要实现的目标。这是一个错误报告!