<!--
{
  "availability" : [
    "macOS: 15.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSPasteboardItem/detectedValues(for:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "s:So16NSPasteboardItemC6AppKitE14detectedValues3forSo0A0CACE08DetectedF0VShys14PartialKeyPathCyAIGG_tYaKF"
  },
  "title" : "detectedValues(for:)"
}
-->

# detectedValues(for:)

Determines whether this pasteboard item matches the specified patterns, reading the contents if it finds a match.

```
func detectedValues(for keyPaths: Set<PartialKeyPath<NSPasteboardItem.DetectedValues>>) async throws -> NSPasteboardItem.DetectedValues
```

## Parameters

`keyPaths`

The patterns to detect on the pasteboard.

## Return Value

An [`NSPasteboard.DetectedValues`](/documentation/AppKit/NSPasteboard/DetectedValues) instance containing the values for the patterns detected on the pasteboard item.

## Discussion

For details about the types returned for each pattern, see [`NSPasteboard.DetectedValues`](/documentation/AppKit/NSPasteboard/DetectedValues).

The following example shows how to use this method to find links in each item on the pasteboard:

```swift
guard let pasteboardItems = NSPasteboard.general.pasteboardItems else { return }
for (index, item) in pasteboardItems.enumerated() {
    do {
        let valueResults = try await item.detectedValues(for: [\.links])
        let links = valueResults.links
        guard !links.isEmpty else {
            print ("Item \(index) - No links found in item.")
            continue
        }
        for link in links {
            print("Item \(index) - Link retrieved: \(link.url).")
        }
    } catch {
        print("Item \(index) - Error: \(error).")
    }
}
```

> Important: If the system finds a match when calling this method, the system informs the person using the app that the app is trying to read the contents of the pasteboard. If the person denies access to the pasteboard, the method throws an error.

---

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)