Framework

Core Services

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

Overview

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

Topics

Reference

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.

Property List Key LSBackgroundOnly

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

Property List Key LSBundleContainsCoreMLmlmodelc

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

Property List Key LSEnvironment

Environment variables to set before launching the app.

Property List Key LSExecutableArchitectures

The architectures that the app supports.

Property List Key LSFileQuarantineEnabled

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

Property List Key LSGetAppDiedEvents

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

Property List Key LSMinimumSystemVersion

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

Property List Key LSMinimumSystemVersionByArchitecture

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

Property List Key LSMultipleInstancesProhibited

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

Property List Key LSRequiresIPhoneOS

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

Property List Key LSRequiresNativeExecution

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

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.

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.

Property List Key LSUIPresentationMode

The initial user-interface mode for the app.

Property List Key UTExportedTypeDeclarations

The uniform type identifiers owned and exported by the app.

Property List Key UTImportedTypeDeclarations

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