2016-10-18 3 views
0

내가 작업하고있는 프로젝트에서 다양한 기능의 사용 통계를 기록하고 접근성 모드에서 기능을 얼마나 자주 사용하는지 추적하고 싶습니다. 그 결과로, 나는 UIAccessibilityIsVoiceOverRunning() 함수를 사용하려고합니다.UIAccessibilityIsVoiceOverRunning()은 얼마나 빠릅니까?

핸들을 사용하지 않고 documentation에 지정하지 않은 경우 여러 곳에서 여러 번 호출하면 내 앱의 전체 대기 시간에 좋지 않은 영향을 미칩니다. 이 기능을 추가하려는 측정 항목이 많으므로 이러한 변경의 결합 된 효과에 대해 걱정합니다. 어떤 아이디어?

+0

http://stackoverflow.com/questions/40117792/is-uiaccessibilityisvoiceoverrunning-an-expensive-call-to-make와 비슷한 모양 – Justin

+0

몇 분 안에 질문을 만들었습니다. 다른 질문이 올 때 이미 입력을 시작했습니다 :) – RuslanD

답변

1

에 대답하기 전에, 내가주의해야합니다

  1. 것은 성급하게 최적화하지 않도록주의; 여기에는 문제가 없을 수 있습니다.
  2. 정말이 질문에 대한 대답을 원하십니까? 특정 제품의 절대 사용자 번호는 접근성을 위해 사례를 강화하는 경우는 거의 없습니다. 지원 액세스는 도덕적이며 때로는 합법적 인 의무이며 쉬운 표로 작성된 비즈니스 지표로 항상 지원되는 것은 아닙니다.
  3. iOS에 '접근성 모드'가 두 개 이상 있습니다. VoiceOver 사용을 단독으로 측정하면 동적 유형, 스위치 제어, 터치 편의 등 다른 많은 접근 기능 도구와 해당 사용자를 간과하고 있습니다. 어떤 우연에 의해 UIAccessibilityIsVoiceOverRunning()이 특정 유스 케이스 너무 비싼 경우 말했다

, 당신은 자신을 UIAccessibilityVoiceOverStatusChanged를 사용하여 VoiceOver를 상태 변경 알림을 등록하고 값을 캐시 할 수있다.

+0

안녕 저스틴, 답변 해 주셔서 감사합니다! 나는 접근성에 대한 투자를 정당화하기 위해 이러한 측정 기준을 사용하려고 했었고 VoiceOver 만 내가 추적하고있는 유일한 접근 기술이 아니었다는 내용의 진술을하지 않았습니다. 나는 가능한 한 집중적으로 질문을하려고 노력했다. 알림을 사용하여 VoiceOver 상태를 캐싱하는 것이 좋은 대안 인 것처럼 보이지만 올바르게 이해하면 호출이 값 비싼 OTOH인지 여부를 알 수 없습니다. – RuslanD

+0

@RuslanD 나는 그것이 매우 빠르고 사소한 전화라고 믿을만한 모든 이유가 있습니다. 나는 결코 성능에 문제가 없었습니다. 나는 당신이 옳은 이유로 이것을하고 있다고 추측하지만, 다른 사람들이 대답을 찾지 못하면 상황과주의 사항을 추가합니다. – Justin

관련 문제