Function

LSSetDefaultRoleHandlerForContentType(_:_:_:)

Sets the user’s preferred default handler for the specified content type in the specified roles.

Declaration

func LSSetDefaultRoleHandlerForContentType(_ inContentType: CFString, _ inRole: LSRolesMask, _ inHandlerBundleID: CFString) -> OSStatus

Parameters

inContentType

The content type for which the default role handler is being set. The content type is a uniform type identifier (UTI).

inRole

The roles for which the default role handler is being set. Pass kLSRolesAll to specify all roles. For additional possible values, see LSRolesMask.

inHandlerBundleID

The application bundle identifier that is to be set as the default handler for the specified content type and roles.

Return Value

A result code; see Result Codes.

Discussion

Call LSCopyDefaultRoleHandlerForContentType(_:_:) to get the current setting of the user’s preferred default handler for a specified content type.

Version-Notes

Thread-safe since OS X v10.4.

See Also

Working With Role Handlers

func LSCopyAllRoleHandlersForContentType(CFString, LSRolesMask) -> Unmanaged<CFArray>?

Locates an array of application bundle identifiers for applications capable of handling a specified content type with the specified roles.

func LSCopyDefaultRoleHandlerForContentType(CFString, LSRolesMask) -> Unmanaged<CFString>?

Returns the application bundle identifier of the user’s preferred default handler for the specified content type with the specified role.

func LSGetHandlerOptionsForContentType(CFString!) -> LSHandlerOptions

Gets the handler options for the specified content type.

Deprecated
func LSSetHandlerOptionsForContentType(CFString!, LSHandlerOptions) -> OSStatus

Sets the handler option for the specified content type.

Deprecated
func LSCopyAllHandlersForURLScheme(CFString) -> Unmanaged<CFArray>?

Locates application bundle identifiers for applications capable of handling the specified URL scheme.

Deprecated
func LSCopyDefaultHandlerForURLScheme(CFString) -> Unmanaged<CFString>?

Returns the application bundle identifier of the user’s preferred default handler for the specified URL scheme.

Deprecated
func LSSetDefaultHandlerForURLScheme(CFString, CFString) -> OSStatus

Sets the user’s preferred default handler for the specified URL scheme.