<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "BrowserEngineKit",
  "identifier" : "/documentation/BrowserEngineKit/BEAccessibilityRemoteElement",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "BrowserEngineKit"
    ],
    "preciseIdentifier" : "c:objc(cs)BEAccessibilityRemoteElement"
  },
  "title" : "BEAccessibilityRemoteElement"
}
-->

# BEAccessibilityRemoteElement

A class that shares the accessibility information of a peripheral process with the main process.

```
class BEAccessibilityRemoteElement
```

## Overview

If a peripheral process in your browser app (such as a web content process or extension process) provides Accessibility elements, you can use this class to connect the Accessibility element hierarchies across the two processes so that assistive technologies such as VoiceOver, Switch Control, and Voice Control can interact with both hierarchies.

Create an instance of this class in the peripheral process and pass in the same identifier you use to create a [`BEAccessibilityRemoteHostElement`](/documentation/BrowserEngineKit/BEAccessibilityRemoteHostElement) instance on the main process. Add elements to the <doc://com.apple.documentation/documentation/ObjectiveC/NSObject-swift.class/accessibilityElements> method return value of the instance of this class to enable assistive technologies to simultaneously access both Accessibility element hierarchies.

> Note: Unlike ``doc://com.apple.BrowserEngineKit/documentation/BrowserEngineKit/BEAccessibilityRemoteHostElement``, you don’t add an instance of this class to the <doc://com.apple.documentation/documentation/ObjectiveC/NSObject-swift.class/accessibilityElements> method return value for a member of your view hierarchy.

## Topics

### Creating a remote element

[`-  initWithIdentifier:hostPid:`](/documentation/BrowserEngineKit/BEAccessibilityRemoteElement/init(identifier:hostPid:))

Initializes and registers a remote element.

## Relationships

### Conforms To

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`Hashable`](/documentation/Swift/Hashable)

[`CVarArg`](/documentation/Swift/CVarArg)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

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)