Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何为应用程序添加画外音辅助功能';s图标徽章号码?_Ios_Swift_Optimization_Accessibility_Uiaccessibility - Fatal编程技术网

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公开来实现我在问题中想要实现的目标。这是一个错误报告!