die einzigen Art und Weise, dies zu tun ist, um die UIButtons innerhalb der UIAlertView Subviews finden:
for (id button in self.alertView.subviews){
if ([button isKindOfClass:[UIButton class]]){
((UIButton *)button).accessibilityLabel = @"your custom text";
}
}
Allerdings ist dies der einzige Weg, es zu tun, weil es noch keine öffentliche API ist diese UIButtons den Zugriff auf und das ist, weil Apple nicht möchte, dass Sie auf sie zugreifen. Der Zugriff auf interne Ansichten der UIAlertView-Klasse ist etwas, was Apple nicht zulässt und es ist wahrscheinlich, dass Ihre App während der App Store-Überprüfung abgelehnt wird.
Wenn Sie wirklich UIButtons mit einem benutzerdefinierten accessibilityLabel benötigen, sollten Sie eine benutzerdefinierte Warnmeldungsansicht entwerfen, anstatt die Apple UIAlertView-Klasse zu verwenden.
Was ist falsch an der Standard-Barrierefreiheit? Ich glaube nicht, dass es eine (offizielle) Möglichkeit gibt, dies zu ändern. – Wain