Core Services

Access and manage key operating system services, such as launch and identity services.


This collection of documents provides the API reference for the Core Services framework, which encompasses many fundamental operating system services used by Carbon applications.



Apple Events

Communicate messages across process boundaries that can be performed and responded to with a reply event.

Backup Core

Access low-level details about file and folder settings used by the macOS Backup utility.

Dictionary Services

Look for words and phrases in system dictionaries.

File System Events

Get notifications when the contents of a directory hierarchy change.

Launch Services

Launch and open documents in other apps from your current app process.

File Metadata

Search for files based on data that is part of the file or file system.

OS Services

Interact with operating system services, including user and group accounts and power management.

Search Kit

Index and search natural language documents.

Carbon Core

Interact with legacy technologies.

Property List Keys

Property List Key LSApplicationCategoryType

The category that best describes your app for the App Store.

Name: Application Category
Property List Key LSArchitecturePriority

The supported code architectures and their preferred execution priority.

Name: Architecture priority
Property List Key LSBackgroundOnly

A Boolean value indicating whether the app runs only in the background.

Name: Application is background only
Property List Key LSBundleContainsCoreMLmlmodelc

A Boolean value indicating whether the app contains a Core ML model to optimize loading the model.

Name: Bundle contains CoreML models
Property List Key LSEnvironment

Environment variables to set before launching the app.

Name: Environment variables
Property List Key LSExecutableArchitectures

The architectures that the app supports.

Name: Executable architectures
Property List Key LSFileQuarantineEnabled

A Boolean value indicating whether the files this app creates are quarantined by default.

Name: File quarantine enabled
Property List Key LSGetAppDiedEvents

A Boolean value indicating whether the app is notified when a child process dies.

Name: Application should get App Died events
Property List Key LSMinimumSystemVersion

The minimum operating system version required for the app to run.

Name: Minimum system version
Property List Key LSMinimumSystemVersionByArchitecture

The minimum version of macOS required for the app to run on a set of architectures.

Name: Minimum system versions, per-architecture
Property List Key LSMultipleInstancesProhibited

A Boolean value indicating whether more than one user can launch the app simultaneously.

Name: Application prohibits multiple instances
Property List Key LSRequiresIPhoneOS

A Boolean value indicating whether the app must run in iOS.

Name: Application requires iPhone environment
Property List Key LSRequiresNativeExecution

A Boolean value indicating whether to launch the app using the sub-binary for the current architecture.

Name: Application requires native environment
Property List Key LSSupportsOpeningDocumentsInPlace

A Boolean value indicating whether the app may open the original document from a file provider, rather than a copy of the document.

Name: Supports opening documents in place
Property List Key LSUIElement

A Boolean value indicating whether the app is an agent app that runs in the background and doesn't appear in the Dock.

Name: Application is agent (UIElement)
Property List Key LSUIPresentationMode

The initial user-interface mode for the app.

Name: Application UI Presentation Mode
Property List Key UTExportedTypeDeclarations

The uniform type identifiers owned and exported by the app.

Name: Exported Type UTIs
Property List Key UTImportedTypeDeclarations

The uniform type identifiers inherently supported, but not owned, by the app.

Name: Imported Type UTIs