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!
Antworten:
pluginkit -e use -i <com.XXX.plugin_bundle_id>
installiert die Erweiterung!quelle
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.
quelle