Wie verbinden, eine Datei mit MacOS X App ohne Start es ersten?
Möchte ich die Zuordnung der zuletzt installiert version von Mac OS X Anwendung mit einer bestimmten Art von Datei. Ein wenig Experimentieren zeigt, dass die info.plist - Datei zu sein scheint, gelesen und interpretiert, die durch das Betriebssystem beim starten der Anwendung, nicht beim ziehen mit der Maus das Programm-bundle auf die Festplatte. Die Dokumentation von Apple auf der Laufzeit-Konfiguration nicht viel sagen zu diesem Thema.
Gibt es eine Möglichkeit, mit einem einfachen .dmg
image als Installationsmedium, um sicherzustellen, dass das system den Mitarbeitern, bestimmten Dateityp mit meinem neu installierten app zimmerreserviereung, ohne das Sie es starten ersten?
Sollte ich klarstellen, dass ich wollen, dass dies geschieht automatisch während der installation (ich will nicht, dass meine Benutzer, um es selbst zu tun haben).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ein Benutzer eine Anwendung in den Programme-Ordner, das system sollte sich mit Starten Dienste automatisch. Sehen Registrierung Der Anwendung in der Launch-Services Guide.
Können Sie tun, dass durch die Eingabe von apple-I auf die Datei, die Sie zuordnen möchten, die Anwendung, verwenden Sie die kleine box namens "Öffnen mit..." und wählen Sie Ihre app. Sie können überprüfen Sie die kleine box unten auf "Alle Ändern...", um die änderungen für alle ähnlichen Dateien.
without launching it first?
Obwohl Tony die Informationen korrekt sind -- auch erklärt hier -- (das ziehen der
MyApp.app
zuApplications
registriert mit Starten Dienste automatisch anhand der Informationen ausInfo.plist
xml-Datei und die setup-Datei Verbände), ist es nicht vollständig der Antwort auf die Frage Dateizuordnung.Wenn die Menschen diesen Anweisungen Folgen, dann müssen Sie Ihre Anwendung zu öffnen, aber keine bestimmte Datei geöffnet.
Datei-Assoziation ist ein bisschen anders auf einem Mac, wenn im Vergleich zu anderen Plattformen. Die meisten Plattformen, wenn
*.foo
registriert mitmyapp
, wennMyFile.foo
doppelt geklickt wird, löst es etwas entlang der Linien von:Und obwohl Sie frei sind, um diese Technik zu verwenden, auf die Befehlszeile auf einem Mac mit Erfolg, es einfach funktioniert nicht durch Finder und werden auch nicht durch doppelklicken auf die verknüpfte Datei auf dem desktop.
Gefragt und hier beantwortet:
https://stackoverflow.com/a/19702342/3196753
Einige behaupten, ist dieser Ansatz vorteilhaft ist, über konservative Dokument-öffnen-Datei-handling in
main()
weil es "öffnet nur eine Instanz der Anwendung". Unabhängig von der Argumentation hinter dieser Entscheidung, es weiter Dinge aus einer C++ - Perspektive.Von qt.io:
Umgang mit Mac OS X Datei-öffnen-Ereignis VOR C++ main() ausgeführt wird
AEInstallEventHandler-handler nicht aufgerufen wird, auf Start