---
title: "dataScanner(_:didRemove:allItems:)"
framework: visionkit
role: symbol
role_heading: Instance Method
path: "visionkit/datascannerviewcontrollerdelegate/datascanner(_:didremove:allitems:)"
---

# dataScanner(_:didRemove:allItems:)

Responds when the data scanner stops recognizing an item.

## Declaration

```swift
@MainActor func dataScanner(_ dataScanner: DataScannerViewController, didRemove removedItems: [RecognizedItem], allItems: [RecognizedItem])
```

## Parameters

- `dataScanner`: The data scanner that recognizes the item.
- `removedItems`: The items that the data scanner removes from the doc://com.apple.VisionKit/documentation/VisionKit/DataScannerViewController/recognizedItems property.
- `allItems`: The current items that the data scanner tracks. Text items appear in the reading order of the language and region.

## Mentioned in

Scanning data with the camera

## Discussion

Discussion To identify an item in the removedItems and allItems parameters, use the item’s id property.

## See Also

### Customizing highlighting

- [dataScanner(_:didAdd:allItems:)](visionkit/datascannerviewcontrollerdelegate/datascanner(_:didadd:allitems:).md)
- [dataScanner(_:didUpdate:allItems:)](visionkit/datascannerviewcontrollerdelegate/datascanner(_:didupdate:allitems:).md)
