我使用谷歌MapAPI来制作Map和标记。
我通过以下设置启用标记的可访问性:mapView.accessibilityElementsHidden = false
现在我在Map上的所有自定义标记都有辅助功能ID,如:myappname.GMSPlaceMarker_somenumbers
,例如myappname.GMSPlaceMarker_0x600000170200
。
我如何为所有引脚设置一个accessibilityIdentifier
,例如Map pin
?
我已经试过了:
marker.accessibilityLabel = "Map pin"
,但它设置了label
值,而不是id
marker.title = "Map pin"
没有任何变化marker.setValue("Map pin", forKey: "accessibilityIdentifier")
没有任何变化
我的marker
是let marker = GMSPlaceMarker()
,其中class GMSPlaceMarker: GMSMarker
4条答案
按热度按时间aor9mmx11#
试试这个
drnojrws2#
如果你用的是Swift 4,试试这个。
像这样实施
yrdbyhpb3#
我也有类似的问题,GMSMarker没有accessibilityIdentifier。我所做的是,将accessibilityIdentifier设置为icon或iconView,例如:
wpx232ag4#
如下设置标识符(无accessibilityIdentifier访问权限)
在UITest中阅读
确保同时添加[accessibilityElementsHidden = false]