So erstellen Sie eine helper-Anwendung für Mac-App zu starten, die auf dem user-login?
In der Tat, ich Lesen Sie das folgende Dokument:
Ich verstehe nicht ganz, jeder weiß, wie zu tun?
und auch, was das bedeutet:
gibt es irgendein Beispiel zur Verwendung LSRegisterURL und SMLoginItemSetEnabled?
- Ich war wirklich stecken mit, und dann fanden diese Exemplarische Vorgehensweise: blog.timschroeder.net/2012/07/03/... hat mir Wirklich geholfen, kein Ende.
- mögliche Duplikate von Mac OS X: starten Sie auf Start, während in der app zu speichern?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beachten Sie, dass die Helfer müssen gepackt werden, die mit der Haupt-app in den "Contents/Library/LoginItems" - Verzeichnis. Müssen Sie es während dem erstellen und kopieren der Helfer dort.
Fand ich ein handliches link:
http://www.delitestudio.com/2011/10/25/start-dockless-apps-at-login-with-app-sandbox-enabled/
EDIT: leider ist dieser link nicht mehr funktioniert. Vielleicht könnte jemand vorschlagen, eine bessere alternative...
Es ist ein gutes tutorial für das tun der Registrierung einen Login-Element in einer Sandbox-Umgebung wenn es das ist (und wir alle müssen irgendwann!). Das wichtigste ist, dass, störend, Sie müssen kopieren gebaut, Haupt-app in den Programme-Ordner und nicht tun, was ich Tue-und das ist vergessen sandbox-Helfer-app, und fügen Sie eine
Application is agent (UIElement)
Zeile an die Helfer die plist mitTRUE
für den Wert.NSLog
und Konsole ist Ihr old-fashioned-debugging Freund jetzt....müssen nur herausfinden, wie man die helper-app zu starten, die main-app, wenn Sie sind beide in der Sandbox.....
Edit: Gefunden, diese Frage:
Kakao: Sandbox-Anspruch auf eine andere Anwendung starten
Habe ich noch nie genutzt
LSRegisterURL
kann ich zur Beantwortung der ersten Frage: um dieLSUIElement
bit, die Sie nur öffnen Sie einfach die .plist und fügen Sie die Zeile "Application is agent (UIElement)", dann setzen Sie den Wert auf TRUE.Grundsätzlich haben Sie einen Blick auf
Launch Services
das ist nur ein wrapper umlaunchd
, die Sie überprüfen können, suchen Sie inman launchd
im terminal.oder werfen Sie einen Blick auf diese Frage hier auf SO Wie machen Sie Ihre App öffnen, bei der Anmeldung?