Huhu.
Ich habe eine Frage bezüglich dem leidigen Thema "autostart".
So wie es aussieht, gibt es diverse Möglichkeiten dies zu realisieren, aber ich stoße bei allen auf Hindernisse bzw. Designunschönheiten und wollte mal eure Meinung dazu hören.
Wir hätten da das derzeit offiziell empfohlene SMLoginItemSetEnabled.
Das funktioniert zuverlässig, jedoch hat es (meines Erachtens) mehrere entscheidende Nachteile:
1. Ich kann den Status nicht abfragen. Dh ich kann nur den aktuellen Status (an oder aus) in meinen eigenen Einstellungen überwachen, was zu Fehlern führen kann wenn die UserDefaults mal gelöscht werden
2. Es ist nicht möglich diesen Autostart ohne große Anstrengungen (mir ist es 1x gelungen trotz mehreren Versuchen) oder ohne die eigentliche Applikation zu entfernen. Tut man dies nicht, landen für Ewigkeiten Fehler in den Logs was ich ehrlich gesagt meinen Usern nicht zumuten will.
Dann wären da noch LaunchItems. Grundlegend schön sauber mit einer Config Datei, die ins App-Bundle auf einen Helper zeigt. Allerdings: Schiebt der Anwender die Applikation woanders hin (ja unwahrscheinlich, kommt aber häufiger vor als man denkt) ist gleich Totalausfall. Die App kann nicht erkennen, ob die App noch im gültigen Pfad liegt.
Dann gibt es die deprecated LSSharedFileList. Hat die gleichen Probleme wie die LaunchItems mit dem Verschieben der Applikation und ist halt deprecated. (warum auch immer)
Was habt Ihr denn für Erfahrungen gemacht bzw. was setzt ihr mit welchem Erfolg ein? Ich habe jetzt mit allen drei Methoden die letzten Monate experimentiert und irgendwie ist nie etwas "rundes" herausgekommen.
Gibt es vielleicht eine Möglichkeit, die ich übersehen habe?
Danke schonmal für eure Meinungen!
Ich habe eine Frage bezüglich dem leidigen Thema "autostart".
So wie es aussieht, gibt es diverse Möglichkeiten dies zu realisieren, aber ich stoße bei allen auf Hindernisse bzw. Designunschönheiten und wollte mal eure Meinung dazu hören.
Wir hätten da das derzeit offiziell empfohlene SMLoginItemSetEnabled.
Das funktioniert zuverlässig, jedoch hat es (meines Erachtens) mehrere entscheidende Nachteile:
1. Ich kann den Status nicht abfragen. Dh ich kann nur den aktuellen Status (an oder aus) in meinen eigenen Einstellungen überwachen, was zu Fehlern führen kann wenn die UserDefaults mal gelöscht werden
2. Es ist nicht möglich diesen Autostart ohne große Anstrengungen (mir ist es 1x gelungen trotz mehreren Versuchen) oder ohne die eigentliche Applikation zu entfernen. Tut man dies nicht, landen für Ewigkeiten Fehler in den Logs was ich ehrlich gesagt meinen Usern nicht zumuten will.
Dann wären da noch LaunchItems. Grundlegend schön sauber mit einer Config Datei, die ins App-Bundle auf einen Helper zeigt. Allerdings: Schiebt der Anwender die Applikation woanders hin (ja unwahrscheinlich, kommt aber häufiger vor als man denkt) ist gleich Totalausfall. Die App kann nicht erkennen, ob die App noch im gültigen Pfad liegt.
Dann gibt es die deprecated LSSharedFileList. Hat die gleichen Probleme wie die LaunchItems mit dem Verschieben der Applikation und ist halt deprecated. (warum auch immer)
Was habt Ihr denn für Erfahrungen gemacht bzw. was setzt ihr mit welchem Erfolg ein? Ich habe jetzt mit allen drei Methoden die letzten Monate experimentiert und irgendwie ist nie etwas "rundes" herausgekommen.
Gibt es vielleicht eine Möglichkeit, die ich übersehen habe?
Danke schonmal für eure Meinungen!