Wie führe ich eine Anwendung automatisch auf USB anschließen oder CD einlegen auf Mac OS X?

StackOverflow https://stackoverflow.com/questions/410583

  •  03-07-2019
  •  | 
  •  

Frage

Gibt es eine Möglichkeit automatisch eine Anwendung starten auf USB anschließen oder CD einlegen auf Mac OS X? es ist einfach unter Windows, aber ich fand, dass AutoRun.Inf überhaupt nicht auf dem Mac funktioniert.

War es hilfreich?

Lösung

Sie können nicht. Autostart-Anwendungen ist unmöglich, unter Mac OS X.

//:

Die nächstbeste Sache, die CD-Ordner öffnen und das Installationssymbol zeigt, kann durch die Verwendung http erfolgen autoopen.nibfile.com/ einen .dmg zu machen, die dann auf eine CD gebrannt werden.

Andere Tipps

Sie wissen nicht, warum Sie nach unten abgestimmt wurden - das ist eine häufig gestellte Frage für Windows-Programmierer bei Macs suchen

.

Grundsätzlich Auto-Run ist ein Sicherheitsproblem betrachtet und so nicht in OSX unterstützt. Sophie (früher bekannt als Ben) Alpert Antwort ist auch ein bisschen übertrieben. Die meisten Installateure für OSX öffnen einfach einen Ordner, um die Anwendung zu zeigen und möglicherweise eine Readme. Installation erfolgt durch die App auf Ihre Programme-Ordner ziehen.

Für andere Arten von Anwendungen auf CDs (sagen wir, eine Dia-Show oder so ähnlich), verwendet der Entwickler im Allgemeinen versteckte Ordner Support-Daten zu verstecken, um sicherzustellen, dass das einzige, was der Benutzer sehen, wenn sie die CD öffnen, ist die einzige icon sie sollen einen Doppelklick auf die App zu starten.

Wenn Sie nach etwas suchen einfach nur dich selbst, Sie einen kleinen Mac App schreiben könnten, die im Hintergrund läuft und sehen für ein bestimmtes USB-Gerät (von id) angebracht wird und dann das Programm aus. Im Idealfall könnte ein kleines XML plist verwendet wird Geräte-IDs auf das richtige Programm zur Karte zu laufen. Der XCode SDK hat Beispielcode, der für Gerät überwacht zusätzlich und Entfernen Sie, um loszulegen.

Es ist möglich, einen Hintergrunddienst zu installieren, die überwacht, wenn ein USB-Gerät angeschlossen ist und starten dann eine App. Googles „Android File Transfer Agent“ ist ein solcher Dienst, der im Hintergrund läuft und startet „Android File Transfer“, wenn Sie in einem Android-Gerät angeschlossen werden.

Ich bin mit JavaCoderEx. Ich würde eine Aufgabe crontab, die für /Volumes/*/autorun.sh aussieht, dann läuft es einmal. Vielleicht eine Datei berühren in / tmp / damit Sie wissen, seine bereits ausgeführt worden ist, dann ist es zu entfernen, wenn das Volumen verschwindet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top