我正在测试我的iOS应用程序的可访问性,我试图减少尽可能多的警告。有些元素,如图像,我想从画外音中省略,所以我将它们标记为不可访问。然而,在可访问性检查器中,我收到警告“可能无法访问的文本”-即使它是一个标记为不可访问的图像。是否有办法将某些元素标记为“忽略”,以便访问性检查器不再报告它们?Accessibility Inspector printscreen:
kmynzznz1#
它本身不是一个答案,但是也许你可以做一些类似的事情。我也有同样的问题。将isAccessibilityElement设置为false应该可以解决这个问题,但它似乎是一个bug。在我的情况下,解决这个问题的方法是将图像的容器设置为可访问性元素,警告消失了。这样做,内部项目将被忽略,我认为可访问性检查器是我不打算考虑这一点。但isAccessibilityElement应该做同样的事情,但由于某种原因,它没有。;)
isAccessibilityElement
false
ktecyv1j2#
如果要将图像标记为装饰性图像,请创建装饰性图像,而不是掩蔽图像。https://developer.apple.com/documentation/swiftui/image/init(decorative:bundle:)然而,在这种情况下,你有一个带有文本的图像。它本身不再是一个图像,它是一个至少有一个字母的图像,审计是说,如果有一个字母,那么所有用户可能需要知道这是什么。也许是一个标志,可能是一个“i”信息图标。如果此文本确实不打算向页面添加任何有意义的内容(你可以删除它,内容仍然具有相同的含义,就像一个高速公路的图像,上面有一个带有文本“Sunset Blvd”的出口标志,只是为了给身体内容添加一个关于生活在洛杉矶的视觉内容。只是确保这是打算装饰之前,你这样做。
2条答案
按热度按时间kmynzznz1#
它本身不是一个答案,但是也许你可以做一些类似的事情。我也有同样的问题。将
isAccessibilityElement
设置为false
应该可以解决这个问题,但它似乎是一个bug。在我的情况下,解决这个问题的方法是将图像的容器设置为可访问性元素,警告消失了。这样做,内部项目将被忽略,我认为可访问性检查器是我不打算考虑这一点。但isAccessibilityElement
应该做同样的事情,但由于某种原因,它没有。;)ktecyv1j2#
如果要将图像标记为装饰性图像,请创建装饰性图像,而不是掩蔽图像。
https://developer.apple.com/documentation/swiftui/image/init(decorative:bundle:)
然而,在这种情况下,你有一个带有文本的图像。它本身不再是一个图像,它是一个至少有一个字母的图像,审计是说,如果有一个字母,那么所有用户可能需要知道这是什么。也许是一个标志,可能是一个“i”信息图标。如果此文本确实不打算向页面添加任何有意义的内容(你可以删除它,内容仍然具有相同的含义,就像一个高速公路的图像,上面有一个带有文本“Sunset Blvd”的出口标志,只是为了给身体内容添加一个关于生活在洛杉矶的视觉内容。
只是确保这是打算装饰之前,你这样做。