<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.1.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ExternalAccessory",
  "identifier" : "/documentation/ExternalAccessory/EAWiFiUnconfiguredAccessoryBrowserDelegate/accessoryBrowser(_:didUpdate:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "External Accessory"
    ],
    "preciseIdentifier" : "c:objc(pl)EAWiFiUnconfiguredAccessoryBrowserDelegate(im)accessoryBrowser:didUpdateState:"
  },
  "title" : "accessoryBrowser(_:didUpdate:)"
}
-->

# accessoryBrowser(_:didUpdate:)

Indicates that the browser’s state has changed.

```
func accessoryBrowser(_ browser: EAWiFiUnconfiguredAccessoryBrowser, didUpdate state: EAWiFiUnconfiguredAccessoryBrowserState)
```

## Parameters

`browser`

The instance of [`EAWiFiUnconfiguredAccessoryBrowser`](/documentation/ExternalAccessory/EAWiFiUnconfiguredAccessoryBrowser) that is generating the event.

`state`

The current state of the browser. See [`EAWiFiUnconfiguredAccessoryBrowserState`](/documentation/ExternalAccessory/EAWiFiUnconfiguredAccessoryBrowserState) for possible values.

## Discussion

When the browser state changes, the delegate typically provides feedback to users. For example, the delegate might show whether the scan is currently active or inactive, or it might indicate that Wi-Fi is unavailable if a user starts a scan while the device is in airplane mode.

---

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)