2011-09-22 4 views
15

내 앱에 VoiceOver 지원을 추가하고 있습니다. 지금까지는 그렇게 좋았지 만, UIAccessibilityScreenChangedNotification 후에 어떤 요소가 첫 번째 요소인지 지정할 수 있어야합니다. 나는 이것을 할 길을 보지 못했습니다. 무언가를 요약 요소로 만드는 것은 실제로 그렇게하지 않는 것처럼 보입니다. 내가 놓친 게 있니?초기 VoiceOver 선택

답변

0

UIAccessibilityAnnouncementNotification은 어떻게 사용합니까?

+0

일시적인 게임 센터 알림을 처리하는 방법처럼 들릴 수 있습니다. "이 알림을 사용하면 응용 프로그램 사용자 인터페이스 (UI)를 업데이트하지 않거나 UI를 잠깐 동안 만 업데이트하는 이벤트에 대한 액세스 가능성 정보를 제공 할 수 있습니다." 특정 UI 요소에 중점을두고 싶습니다. –

+0

흠, 나는 그것이 정답이 아닐지라도 나는 그것을해야한다고 생각하기 시작했습니다. 어떤 경우에는 다음 번 스 와이프가 포커스가있는 요소로 연결되므로 다시 들으실 수 있습니다. –

+0

뷰가 처음 나타날 때 알림 알림을 사용하는 또 다른 단점은 초기 VoiceOver 선택에 의해 판독 값이 잘리지 않는다는 것입니다. – MusiGenesis

2

시작시 요약 요소 값을 사용하는 것 외에는 읽기 순서를 지정하는 API 값이 없다고 생각합니다. 의도적으로 설계된 것입니다.

그래서 디자인에 따라 UIKit 요소 또는 사용자 지정 컨트롤의 순서와 기본값을 테스트해야합니다. 또한 항목을 액세스 할 수없는 요소로 표시하여 '읽지 않음', 액세스 할 수있는 요소를 기본적으로 읽을 수 있으며 액세스 할 수있는 요소의 컨테이너를 사용하여 의도 한 상호 작용을보다 잘 제어 할 수 있습니다. 항목을 선택하면 도움이 될지 모르겠습니다.

나는 이미 Accessibility Inspector을 사용하여 iOS에서 테스트하기 전에 애플리케이션을 테스트합니다.

주제에 대한 배경 지식이 필요한 경우 Rune's Working With VoiceOver SupportGemmell's Accessibility for Apps을 읽을 가치가 있습니다.

+0

실제로 접근성 검사기를 사용하지는 않았지만 현재 시각 장애인이 사용중인 게임이 있으므로 실제로 초점을 변경하는 것입니다. 문제는 버튼을 두드리는 일이 새로운 UI 요소를 보여 주지만, 실제로는 사용자가 두드린 것보다 실제로 발생한다는 것입니다. 이는 정말 슬쩍하는 고통입니다. –

16

이것은 항상 완벽하게 가능했습니다.

- (void)viewDidAppear:(BOOL)animated 
{ 
[super viewDidAppear:animated]; 

    UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, 
           self.myFirstElement); 
} 
@end 

이것은 UIAccessibilityScreenChangedNotification과 UIAccessibilityLayoutChangedNotification 모두 작동합니다

그냥의 라인을 따라 뭔가를 작성합니다. 상세 정보 : http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIAccessibility_Protocol/Introduction/Introduction.html#//apple_ref/c/data/UIAccessibilityLayoutChangedNotification 그리고 여기 : http://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/Accessibility/AccessibilityfromtheViewControllersPerspective.html#//apple_ref/doc/uid/TP40007457-CH2-SW1

+1

나는 그것이 사실이라고 생각하지 않는다. 적어도 iOS 6과 관련된 것으로 처음 언급되었습니다. –

+0

iOS 7에서 작동합니다. 감사합니다! –

0

This technique 나를 위해 일했다.

VoiceOver는 accessibleElements 배열의 첫 번째 요소 값을 알립니다. 이것은 귀하의 필요에 맞게 분류 될 수 있습니다.