Im Juli 2009 stellte Apple Shake ein. Von Apple wurde kein direkter Ersatz der Anwendung angekündigt, aber einige Funktionen (Stabilisierung und Schätzung des optischen Flusses, um nur einige zu nennen) sind jetzt in Final Cut Pro X 10.4 und Motion 5.4 im Jahr 2018 verfügbar.
Apple Shake wurde auf 32-Bit entwickelt Carbon API
. Ich verstehe sicherlich, dass es nicht 64-Bit Cocoa API
ist, diese APIs sind anders. Aber Carbon.framework
es ist immer noch /System/Library/Frameworks/
in High Sierra, Sierra oder El Capitan enthalten, und tolle alte Apps (wie Shake, Color, Soundtrack Pro) können es verwenden.
Ich verwende Shake immer noch in High Sierra und starte Shake über die Terminal-App:
Aber ich kann Shake (aus offensichtlichen Gründen) nicht starten, indem ich auf das Symbol im Applications
Ordner klicke:
Also ich habe zwei Fragen:
Was soll ich tun, um diese Einschränkung des Betriebssystems zu umgehen und Shake auszuführen, nachdem ich auf das Symbol im Anwendungsordner oder im Dock geklickt habe?
Wenn das erste nicht möglich ist, wie kann man das white crossed-out circle
Overlay auf dem Symbol von Shake entfernen (normales Ersetzen von Symbolen funktioniert in diesem Fall nicht)?
PS
ICH GEFUNDEN MÖGLICHE LÖSUNG (danke an Thomas Voßen): Shake on Mac OS X 10.11.6
Info.plist
. Xcode hat einen Plist-Editor.com.apple.shake
und ändern Sie ihn in etwas wie com.apple.shake4
.Jetzt ist es möglich, Shake mit einem Doppelklick aus dem Finder in High Sierra 10.13.5 zu starten.
Aber es gibt keine Info.plist
Datei im Contents
Ordner.
Deine Frage beantwortet sich von selbst.
Apple Shake basiert auf der 32-Bit-Carbon-API. Ich verstehe sicherlich, dass es sich nicht um eine 64-Bit-Cocoa-API handelt
Lassen Sie das 32-Bit-gegen-64-Bit-Argument beiseite; Kakao ist völlig anders als Kohlenstoff. Es wird nicht ausgeführt, da die APIs, auf die sich Shake bezieht (Carbon), nicht mit dem kompatibel sind, was Sie gerade ausführen (Cocoa).
Es ist wichtig zu beachten, dass Carbon im Jahr 2012 mit der Veröffentlichung von Mountain Lion (OS X 10.8.x) veraltet ist. Denken Sie daran, warum und wann Apple Funktionen hinzufügt/entfernt, ist ausschließlich ihr Vorrecht.
Im Jahr 2012, mit der Veröffentlichung von OS X 10.8 Mountain Lion, galten die meisten Carbon-APIs als veraltet. Die APIs sind weiterhin für Entwickler zugänglich und alle Carbon-Anwendungen werden ausgeführt, aber die APIs werden nicht mehr aktualisiert.
Shake, das im Terminal ausgeführt wird, ist ein völlig anderes Szenario – Kakao und Kohlenstoff kommen nicht ins Spiel – es ist eine rein textbasierte Schnittstelle.
UPDATE: Nach ein wenig Recherche habe ich zwei Dinge entdeckt:
Shake wurde auf "inkompatible Software" verbannt und der Finder startet es nicht. Zeitraum.
Es gibt eine Problemumgehung (siehe unten), um es in El Capitan funktionsfähig zu machen, da die Carbon-Bibliotheken immer noch enthalten sind, obwohl sie veraltet sind. Hinweis: Dies wurde in Sierra/High Sierra nicht getestet/bestätigt. Da dies von Apple als „inkompatible Software“ eingestuft wird, gibt es keine Garantie dafür, dass die Problemumgehung vollständig oder für wie lange funktioniert. YMMV.
Arbeiten Sie herum
shake
nicht auswählen tshake
);shake
. Es sollte zuerst ein Terminalfenster öffnen und dann sollte Shake laufen.Das denke ich sozusagen laut, aber eine Sache, die es auch wert ist, ausprobiert zu werden, ist, entweder AppleScript oder Automator zu verwenden, um eine Anwendung zu erstellen, die das tut, was Sie jetzt manuell über Terminal tun. Sobald Sie dies getan haben, wird die Anwendung durch Hinzufügen zu Ihrem Anwendungsordner für Launchpad, das Dock usw. verfügbar gemacht.
Ich bin mir nicht sicher, wie vertraut Sie mit AppleScript oder Automator sind, aber wenn Sie Automator als Beispiel verwenden, würde der Prozess im Großen und Ganzen in diese Richtung gehen:
Jetzt sollten Sie auf die von Ihnen erstellte Anwendung doppelklicken können, um Shake zu starten. Sie können auch das Symbol der Anwendung beliebig ändern, es zum Dock hinzufügen usw. Dies ist auch im Launchpad verfügbar.
HINWEIS: - Ich bin mir nicht sicher, ob ich Shake noch auf einem meiner Macs installiert habe, daher habe ich dies nicht getestet, um sicherzustellen, dass es speziell mit Shake funktioniert, aber theoretisch sollte es in Ordnung sein, basierend auf was das machst du schon.
Es funktioniert unter macOS 10.13.5 High Sierra . Ich habe eine erstellt Info.plist
und diese Zeilen hinzugefügt:
<plist version="1.0">
<dict>
<key>CFBundleExecutable</key>
<string>Shake</string>
<key>CFBundleGetInfoString</key>
<string>Shake version 4.1.1</string>
<key>CFBundleIconFile</key>
<string>Shake</string>
<key>CFBundleIdentifier</key>
<string>com.apple.shake4</string>
<key>CFBundleName</key>
<string>Shake</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
</dict>
</plist>
Sowohl die Carbon-API als auch die Cocoa-API sind eng mit der Low-Level-Core Foundation-API ( CF
) integriert.
Hier finden Sie nützliche Informationen zu Bundles
macOS und iOS:
Bundle-Programmierhandbuch – Über Bundles
Bundle-Programmierhandbuch – Bundle-Strukturen
Wenn ich jetzt auf das Symbol von Shake im Dock klicke, kann ich Shake in der GUI von High Sierra starten.
Ich kann es nicht nur über Launchpad, sondern auch über Terminal ausführen. Es erlaubt mir, mehrere Instanzen von Shake gleichzeitig auszuführen.
Wowfunhappy
Benutzer243793
Wowfunhappy
calum_b