Kann sich eine Yosemite-Erweiterung aktivieren, ohne dass der Benutzer sie einschaltet?

10

Ich arbeite an der Yosemite Finder-Synchronisierungserweiterung und muss wissen, ob ich sie selbst aktivieren kann, ohne Benutzer zum Einschalten zu zwingen.

Ich habe festgestellt, dass beim Start eine Nachricht in das Protokoll geschrieben wird:

PM com.apple.preferences.extensions.remoteservice[2241]: ### com.MyHome.FinderExtension setting enabled:1

Kann ich es irgendwie manuell einschalten?

Vielen Dank!

AlexBolotsin
quelle
Haben Sie eine Lösung gefunden?
Ali

Antworten:

6

pluginkit -e use -i <com.XXX.plugin_bundle_id> installiert die Erweiterung!

Ali
quelle
2

Dies ist nicht möglich, wie Sie es sich wünschen: durch Objective-C-Code in Ihrer App. Dies wäre ein Sicherheitsrisiko, wenn dies zulässig wäre. Ähnlich wie beim Aktivieren von Eingabehilfen für eine App kann die App dies nicht festlegen. Darüber hinaus muss durch GUI-Skripte die Barrierefreiheit für Ihre App ohnehin aktiviert werden, was mehr Aufwand bedeutet, als es für den Endbenutzer wert ist.

grg
quelle
Aber Dropbox macht es. Wenn Sie die Finder-Integration aktivieren oder deaktivieren, aktiviert und deaktiviert Dropbox die Finder-Erweiterung.
Ali