---
title: "removeAccessory(_:completionHandler:)"
framework: accessorysetupkit
role: symbol
role_heading: Instance Method
path: "accessorysetupkit/asaccessorysession/removeaccessory(_:completionhandler:)"
---

# removeAccessory(_:completionHandler:)

Removes an accessory.

## Declaration

```swift
func removeAccessory(_ accessory: ASAccessory, completionHandler: @escaping @Sendable ((any Error)?) -> Void)
```

```swift
func removeAccessory(_ accessory: ASAccessory) async throws
```

## Parameters

- `accessory`: The accessory to remove.
- `completionHandler`: A block or closure that executes after the remove operation completes. The completion handler receives an doc://com.apple.documentation/documentation/Foundation/NSError instance if the remove operation encounters an error.

## See Also

### Managing accessories

- [renameAccessory(_:options:completionHandler:)](accessorysetupkit/asaccessorysession/renameaccessory(_:options:completionhandler:).md)
- [ASAccessory.RenameOptions](accessorysetupkit/asaccessory/renameoptions.md)
