내 앱에 VoiceOver 지원을 추가하고 있습니다. 지금까지는 그렇게 좋았지 만, UIAccessibilityScreenChangedNotification 후에 어떤 요소가 첫 번째 요소인지 지정할 수 있어야합니다. 나는 이것을 할 길을 보지 못했습니다. 무언가를 요약 요소로 만드는 것은 실제로 그렇게하지 않는 것처럼 보입니다. 내가 놓친 게 있니?초기 VoiceOver 선택
답변
UIAccessibilityAnnouncementNotification은 어떻게 사용합니까?
시작시 요약 요소 값을 사용하는 것 외에는 읽기 순서를 지정하는 API 값이 없다고 생각합니다. 의도적으로 설계된 것입니다.
그래서 디자인에 따라 UIKit 요소 또는 사용자 지정 컨트롤의 순서와 기본값을 테스트해야합니다. 또한 항목을 액세스 할 수없는 요소로 표시하여 '읽지 않음', 액세스 할 수있는 요소를 기본적으로 읽을 수 있으며 액세스 할 수있는 요소의 컨테이너를 사용하여 의도 한 상호 작용을보다 잘 제어 할 수 있습니다. 항목을 선택하면 도움이 될지 모르겠습니다.
나는 이미 Accessibility Inspector을 사용하여 iOS에서 테스트하기 전에 애플리케이션을 테스트합니다.
주제에 대한 배경 지식이 필요한 경우 Rune's Working With VoiceOver Support 및 Gemmell's Accessibility for Apps을 읽을 가치가 있습니다.
실제로 접근성 검사기를 사용하지는 않았지만 현재 시각 장애인이 사용중인 게임이 있으므로 실제로 초점을 변경하는 것입니다. 문제는 버튼을 두드리는 일이 새로운 UI 요소를 보여 주지만, 실제로는 사용자가 두드린 것보다 실제로 발생한다는 것입니다. 이는 정말 슬쩍하는 고통입니다. –
이것은 항상 완벽하게 가능했습니다.
이- (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나는 그것이 사실이라고 생각하지 않는다. 적어도 iOS 6과 관련된 것으로 처음 언급되었습니다. –
iOS 7에서 작동합니다. 감사합니다! –
This technique 나를 위해 일했다.
VoiceOver는 accessibleElements 배열의 첫 번째 요소 값을 알립니다. 이것은 귀하의 필요에 맞게 분류 될 수 있습니다.
- 1. 요소의 초기 값 선택
- 2. ListFragment 세트 초기 선택
- 3. Silverlight TextBox에서 초기 텍스트 선택
- 4. iPhone VoiceOver 이벤트를 잡는 방법?
- 5. WebView에서 VoiceOver 사용 안 함
- 6. 가상 악기 iPhone 앱에서 VoiceOver 접근성?
- 7. rpy2 nls 초기 매개 변수 선택
- 8. 코코아 : 이미지 전용 단추가있는 접근성 (VoiceOver)
- 9. 초기 값
- 10. Dijit.form.Filtering 초기 표시 값을 선택하십시오.
- 11. 로그 파서 초기 바인딩
- 12. sIFR 초기 페이지로드가 멈추었습니까?
- 13. AdvancedDataGrid 초기 열 정렬
- 14. HorizontalsCrollview 초기 오프셋 값
- 15. Django - forms.FileField() 초기 값
- 16. 플렉스 mx.controls.TextInput의 초기 폭
- 17. 이맥스 : 초기 창 크기
- 18. iphone uiwebview 초기 흰색보기
- 19. empty_form modelformset_factory의 초기 값
- 20. iPad 초기 오리엔테이션
- 21. QT 레이아웃 - 초기 지시
- 22. AppEngine 초기 데이터 저장소
- 23. 초기 컴퓨터의 MyComputer
- 24. cherrypy.session 초기 초기화
- 25. 초기 양식로드시 확인 수행
- 26. UIscrollview 초기 이미지 크기
- 27. android Provider 초기 데이터
- 28. 초기 값으로 재설정
- 29. Resharper 5.0 - 초기 노출
- 30. Dojo DateTextBox 초기 값
일시적인 게임 센터 알림을 처리하는 방법처럼 들릴 수 있습니다. "이 알림을 사용하면 응용 프로그램 사용자 인터페이스 (UI)를 업데이트하지 않거나 UI를 잠깐 동안 만 업데이트하는 이벤트에 대한 액세스 가능성 정보를 제공 할 수 있습니다." 특정 UI 요소에 중점을두고 싶습니다. –
흠, 나는 그것이 정답이 아닐지라도 나는 그것을해야한다고 생각하기 시작했습니다. 어떤 경우에는 다음 번 스 와이프가 포커스가있는 요소로 연결되므로 다시 들으실 수 있습니다. –
뷰가 처음 나타날 때 알림 알림을 사용하는 또 다른 단점은 초기 VoiceOver 선택에 의해 판독 값이 잘리지 않는다는 것입니다. – MusiGenesis