<!--
{
  "availability" : [
    "macOS: 10.15.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SystemExtensions",
  "identifier" : "/documentation/SystemExtensions/OSSystemExtensionRequestDelegate/requestNeedsUserApproval(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "System Extensions"
    ],
    "preciseIdentifier" : "c:objc(pl)OSSystemExtensionRequestDelegate(im)requestNeedsUserApproval:"
  },
  "title" : "requestNeedsUserApproval(_:)"
}
-->

# requestNeedsUserApproval(_:)

Tells the delegate that the user must grant approval before the manager can activate the extension.

```
func requestNeedsUserApproval(_ request: OSSystemExtensionRequest)
```

## Discussion

Activating an extension may require explicit user approval to proceed. For example, this occurs when the user hasn’t approved the extension. The manager calls this method to notify the delegate. Activation remains pending until the user grants or denies permission, or until the app quits.

---

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)