<!--
{
  "availability" : [
    "iOS: 15.2.0 -",
    "iPadOS: 15.2.0 -",
    "macCatalyst: 15.2.0 -",
    "macOS: 12.1.0 -",
    "tvOS: 15.2.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 8.2.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Accessibility",
  "identifier" : "/documentation/Accessibility/AXBrailleMapRenderer/accessibilityBrailleMapRenderer",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Accessibility"
    ],
    "preciseIdentifier" : "c:objc(pl)AXBrailleMapRenderer(py)accessibilityBrailleMapRenderer"
  },
  "title" : "accessibilityBrailleMapRenderer"
}
-->

# accessibilityBrailleMapRenderer

A handler that the system calls to let you update the Braille map.

```
optional var accessibilityBrailleMapRenderer: (AXBrailleMap) -> Void { get set }
```

## Discussion

When the accessibility element that implements this property has focus, the system
calls this handler to let you update the braille map manually.

Use this handler to modify the braille map that the system passes in with the new
data you want to display. The following code shows a basic implementation of [`accessibilityBrailleMapRenderer`](/documentation/Accessibility/AXBrailleMapRenderer/accessibilityBrailleMapRenderer):

```swift
self.accessibilityBrailleMapRenderer = { map in

    // Get the data to render to the braille display.
    guard let image = self.myImageView.image?.cgImage else { return }

    // Update the braille map with the data.
    map.present(image)
}
```

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)