Vorschau- und Suchanbieter verstehen
Ein Provider ist eine Komponente, die macOS mitteilt, dass sie bestimmte Dateitypen verarbeiten kann. Verschiedene Komponenten können Vorschauen erstellen, Miniaturansichten generieren oder Informationen für die Suche bereitstellen.
- „Quick Look“-Vorschau-Anbieter (Leertaste)
- Erzeugt die größere Vorschau, die du siehst, wenn du im Finder eine Datei auswählst und die Leertaste drückst.
- Anbieter für Schnellansicht-Miniaturansichten (Finder-Miniaturansichten)
- Erstellt die kleine grafische Darstellung, die im Finder für eine Datei verwendet wird.
- Ältere Quick-Look-Generatoren (.qlgenerator)
- Eine ältere Art von Vorschau-Komponente. Eine entsprechende Deklaration kann angezeigt werden, doch ihr Vorhandensein beweist nicht, dass deine macOS-Version sie verwendet.
- Kandidaten für den Importer im Fokus
- Komponenten, die angeben, aus welchen Dateitypen sie Suchmetadaten extrahieren können. Diese sind unabhängig von den Quick-Look-Anbietern.
Ein potenzielles Match anzeigen
- Bestätige die UTI der geprüften Datei unter „Datei“.
- Überprüfe den Namen, die Kennung und den Pfad des Kandidaten.
- Lies „Matched UTI“ und, falls angezeigt, „Matched via“. „Via image“ bedeutet, dass ein allgemeinerer Bildtyp den Abgleich unterstützt.
- Öffne „Info“, um die vom Anbieter angegebenen unterstützten UTIs zu überprüfen. Der mit einem Sternchen markierte unterstützte Typ ist derjenige, der für den Abgleich verwendet wird.
Zum Beispiel ein Anbieter, der erklärt: public.jpeg passt genauer auf eine JPEG-Datei als eine, die nur public.image. Wenn noch gleich spezifische Kandidaten übrig sind, markiert der Bericht die Übereinstimmung mehrdeutig. Es lässt sich nicht feststellen, für welche der beiden Optionen sich macOS entschieden hat.
„Keine Übereinstimmung gefunden“ bedeutet, dass im Inventar, das die App auslesen konnte, keine Übereinstimmung gefunden wurde. Überprüfe Zugriff auf Ordner und Berichterstattung über die Entdeckung bevor man zu dem Schluss kommt, dass eine Komponente fehlt.
Was die Ergebnisse belegen
Der Inspektor liest die Deklarationen; er führt den Anbieter oder Importeur nicht aus, um dessen Ausgabe zu testen. Ein Kandidat ist ein Nachweis für die angekündigte Unterstützung, kein Test, ob ein bestimmtes Dokument erfolgreich gerendert werden kann.
- Die App kann den für einen bestimmten Vorgang tatsächlich ausgewählten „Quick Look“-Anbieter oder „Spotlight“-Importer nicht identifizieren.
- Private Registrierungsdaten sowie der Status „aktiviert“, „deaktiviert“ oder „ersetzt“ sind über diese App nicht abrufbar.
- Eine Komponente kann Typen unterstützen, die sie nicht angibt, oder eine bestimmte Datei trotz ihres deklarierten Typs ablehnen.
- Anbieter, die sich außerhalb der lesbaren Erkennungsordner befinden, können im Bestand fehlen.
Technische Details: Erkennung und Rangfolge
Der gemeinsame Bestand liest rekursiv die zugänglichen .appex, .qlgenerator, und .mdimporter Bundles. Versteckte Verzeichnisse und nicht standardmäßige Bundle-Strukturen werden einbezogen; es gibt keine festgelegte Scantiefe. Symbolische Links, die von einem ausgewählten Stammverzeichnis wegführen, werden ausgeschlossen.
Das moderne „Quick Look“-Matching nutzt die von der Erweiterung selbst bereitgestellten Typdeklarationen, darunter QLSupportedContentTypes, Vorschau QLSupportedFileTypes, sowie explizite Aktivierungsregeltypen. Die Dokumenttypen einer Host-Anwendung allein reichen nicht aus, um die Unterstützung einer Erweiterung zu gewährleisten. Erweiterungspunkte für die Vorschau und Miniaturansichten werden separat ausgewertet.
Genaue Bezeichner stimmen auch dann überein, wenn sie nicht deklariert sind. Bekannte Konformitätsbeziehungen ermöglichen umfassendere Übereinstimmungen; näher liegende und spezifischere unterstützte Typen haben Vorrang vor allgemeineren Typen. Der angezeigte Baumindex beschreibt die Übereinstimmungshierarchie, nicht eine Wahrscheinlichkeit oder eine gemessene Erfolgsquote der Vorschau. Ältere Generatoren bleiben von modernen Erweiterungskandidaten getrennt. Beim Importer-Abgleich wird Folgendes verwendet: MDImporter Rolendeklarationen und die von ihnen unterstützten Typen.