2 votos

¿Cómo abrir los "Elementos de inicio de sesión" en la "Configuración del sistema" de forma programada en MacOS 13 - Ventura?

Quiero abrir "Elementos de inicio de sesión" de la configuración del sistema en MacOS Ventura (13.0) de forma programada.

Por ejemplo, para abrir "Notificaciones", puedo utilizar lo siguiente url: x-apple.systempreferences:com.apple.preference.notifications

Lo que busco es abrir los elementos de acceso de forma programada

4voto

Martin R Puntos 181
open x-apple.systempreferences:com.apple.LoginItems-Settings.extension

hace el truco en MacOS Ventura. Encontrado aquí donde se recogen más URLs y rutas del panel de preferencias del sistema.

1voto

hjk321 Puntos 13

Dos métodos posibles:

[Nota: Añadí mi respuesta al Método1 al mismo tiempo que @MartinR, sin saber que él había respondido, pero aún así la dejé aquí para la gente que pudiera estar buscando una versión en Objective-C].

( Editar Parece que algunos de los enlaces existentes no se abrían en Ventura cuando se utiliza '''abrir''', pero ''' NSWorkspace.shared.open() ''' funciona bien, la información es de aquí )

Método 1: - Gracias @Martin R por enlazarme a https://gist.github.com/rmcdongit/f66ff91e0dad78d4d6346a75ded4b751?permalink_comment_id=4258811#gistcomment-4258811

#import <Appkit/NSWorkspace.h> // Useful for command line application

NSString *url = @"x-apple.systempreferences:com.apple.LoginItems-Settings.extension";
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:url]];

Método 2: - Gracias a mi jefe en la oficina ( https://developer.apple.com/documentation/servicemanagement/smappservice/4013547-opensystemsettingsloginitems )

// Need Xcode 14 
#import <ServiceManagement/ServiceManagement.h>

[SMAppService openSystemSettingsLoginItems];

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X