iOS 개발시 맵 마커에 접근성(Accessibility)을 추가하는 방법이 궁금합니다

안녕하세요.
iOS용 어플리케이션에 손쉬운 사용 - voiceover 기능을 추가하려고 합니다.

이를 위해 ViewController에 mapView를 선언해 accessibility 기능을 추가했습니다.

    mapView?.isAccessibilityElement = true
    mapView?.accessibilityValue = "다음 카카오 지도"

이후 poiItem을 API에서 받아와 동적으로 생성하고, 배열에 넣어준 뒤 for문을 통해 각각의 poiItem에 accessibility 기능을 할당했습니다.

    for r in items{
        r.isAccessibilityElement = true
        r.accessibilityValue = "\(r.itemName)"
    }

마지막으로, mapView의 elements에 대해 접근이 가능하도록 다음과 같은 설정을 해주었습니다.

    mapView?.addPOIItems((items))
    mapView?.accessibilityElementsHidden = false

하지만 각 마커에 대한 접근은 불가능하고, 오직 mapView에 대한 voiceover 기능만 가능합니다.
이에 대한 다른 방법이 있다면 조언 부탁드리겠습니다.
감사합니다.

현재의 iOS MapView의 기능 구현은 OS에서 제공하는 UI 컴포넌트가 아닌 전체다 직접 렌더링 되는 방식이고 이에 따라 OS에서 제공하는 Accesibility 관련 기능은 제공이 어렵습니다. 말씀하신 수준이 현재로써는 최선일 것 같습니다.

1개의 좋아요