<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macOS: 10.10.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "BundleResources",
  "identifier" : "/documentation/BundleResources/Information-Property-List/NSExtension",
  "metadataVersion" : "0.1.0",
  "role" : "Property List Key",
  "symbol" : {
    "kind" : "Property List Key",
    "modules" : [
      "Bundle Resources"
    ],
    "preciseIdentifier" : "plist:Information_Property_List.NSExtension"
  },
  "title" : "NSExtension"
}
-->

# NSExtension

The properties of an app extension.

## Topics

### Appearance and Presentation

[`NSExtensionActionWantsFullScreenPresentation`](/documentation/BundleResources/Information-Property-List/NSExtension/NSExtensionActionWantsFullScreenPresentation)

A Boolean value indicating whether the Action extension is presented in full screen.

[`NSExtensionMainStoryboard`](/documentation/BundleResources/Information-Property-List/NSExtension/NSExtensionMainStoryboard)

The name of the app extension’s main storyboard file.

[`NSExtensionOverridesHostUIAppearance`](/documentation/BundleResources/Information-Property-List/NSExtension/NSExtensionOverridesHostUIAppearance)

A Boolean value indicating whether the app extension ignores appearance changes made by the host app.

[`NSExtensionPointIdentifier`](/documentation/BundleResources/Information-Property-List/NSExtension/NSExtensionPointIdentifier)

The extension point that supports an app extension.

[`NSExtensionPrincipalClass`](/documentation/BundleResources/Information-Property-List/NSExtension/NSExtensionPrincipalClass)

The custom class that implements an app extension’s primary view or functionality.

### Attributes

[`NSExtensionAttributes`](/documentation/BundleResources/Information-Property-List/NSExtension/NSExtensionAttributes)

Properties of an app extension.

### Authentication

[`ASAccountAuthenticationModificationPasswordGenerationRequirements`](/documentation/BundleResources/Information-Property-List/NSExtension/ASAccountAuthenticationModificationPasswordGenerationRequirements)

The rules the system satisfies when generating a strong password for your extension during an automatic upgrade.

[`ASAccountAuthenticationModificationSupportsStrongPasswordChange`](/documentation/BundleResources/Information-Property-List/NSExtension/ASAccountAuthenticationModificationSupportsStrongPasswordChange)

A Boolean value that indicates whether the extension supports upgrading a user’s password to a strong password.

[`ASAccountAuthenticationModificationSupportsUpgradeToSignInWithApple`](/documentation/BundleResources/Information-Property-List/NSExtension/ASAccountAuthenticationModificationSupportsUpgradeToSignInWithApple)

A Boolean value that indicates whether the extension supports upgrading from using password authentication to using Sign in with Apple.

### File Provider

[`NSExtensionFileProviderActions`](/documentation/BundleResources/Information-Property-List/NSExtension/NSExtensionFileProviderActions)

The custom actions for a File Provider extension.

[`NSExtensionFileProviderDocumentGroup`](/documentation/BundleResources/Information-Property-List/NSExtension/NSExtensionFileProviderDocumentGroup)

The identifier of a shared container that can be accessed by a Document Picker extension and its associated File Provider extension.

[`NSExtensionFileProviderSupportsEnumeration`](/documentation/BundleResources/Information-Property-List/NSExtension/NSExtensionFileProviderSupportsEnumeration)

A Boolean value that indicates whether a File Provider extension enumerates its content.

[`NSExtensionFileProviderDownloadPipelineDepth`](/documentation/BundleResources/Information-Property-List/NSExtension/NSExtensionFileProviderDownloadPipelineDepth)

The per-domain limit of concurrent calls that a file provider extension can make to fetch data from remote storage.

[`NSExtensionFileProviderUploadPipelineDepth`](/documentation/BundleResources/Information-Property-List/NSExtension/NSExtensionFileProviderUploadPipelineDepth)

The per-domain limit of concurrent calls that a file provider extension can make to upload data.

### Intents

[`IntentsSupported`](/documentation/BundleResources/Information-Property-List/NSExtension/IntentsSupported)

The names of the intents that an extension supports.

### Professional Video Applications

[`ProExtensionAttributes`](/documentation/BundleResources/Information-Property-List/NSExtension/ProExtensionAttributes)

A dictionary that specifies the minimum size of the floating window in which Final Cut Pro hosts the extension view.

[`ProExtensionPrincipalClass`](/documentation/BundleResources/Information-Property-List/NSExtension/ProExtensionPrincipalClass)

The name of the class with the principal implementation of your extension.

[`ProExtensionPrincipalViewControllerClass`](/documentation/BundleResources/Information-Property-List/NSExtension/ProExtensionPrincipalViewControllerClass)

The name of the principal view controller class of your extension.

[`ProExtensionUUID`](/documentation/BundleResources/Information-Property-List/NSExtension/ProExtensionUUID)

A UUID string that uniquely identifies your extension to the Compressor app.

### SafariServices

[`SFSafariContentScript`](/documentation/BundleResources/Information-Property-List/NSExtension/SFSafariContentScript)

The content scripts for a Safari extension.

[`SFSafariContextMenu`](/documentation/BundleResources/Information-Property-List/NSExtension/SFSafariContextMenu)

The context menu items for a Safari extension.

[`SFSafariStyleSheet`](/documentation/BundleResources/Information-Property-List/NSExtension/SFSafariStyleSheet)

The style sheet for a Safari extension.

[`SFSafariToolbarItem`](/documentation/BundleResources/Information-Property-List/NSExtension/SFSafariToolbarItem)

The items to add to the toolbar for a Safari extension.

[`SFSafariWebsiteAccess`](/documentation/BundleResources/Information-Property-List/NSExtension/SFSafariWebsiteAccess)

The webpages a Safari extension can access.



---

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)