Frage

Unter Mac OS X, wie kann ich feststellen, ob eine bestimmte Anwendung einen bestimmten Typen öffnet?

Ich habe zwei Harnwegsinfekte, dass ich habe Interesse an: public.text und public.image und ich habe eine Liste von Anwendungen. Ich will die Liste von diesen beiden Typen filtern, damit ich eine Liste von Text Zuschauer und eine Liste der Bildbetrachter haben.

Ich habe eine ähnliche Frage auf SO gesehen, wo es möglich ist, eine Liste aller Zuschauer für einen bestimmten Dokumententyp zu erhalten. Ich könnte das tun und den Schnittpunkt der Reihe, aber ich würde eher in der Lage individuell jede Anwendung zu fragen.

Gibt es Kakao oder Carbon-Anrufe für das?

War es hilfreich?

Lösung

Wenn Sie eine Liste von Anwendungen für einen bestimmten Dokumententyp möchten, verwenden Sie LSCopyAllRoleHandlersForContentType .

Wenn Sie eine Liste der Dokumenttypen für eine bestimmte Anwendung, öffnen Sie die Info.plist-Datei der Anwendung und lesen Sie die CFBundleDocumentTypes drücken.

Andere Tipps

Launch Services dein Freund. Aber ich glaube nicht, dass es jede API, die die HWI unterstützt von einer bestimmten App bekommt, so würde ich Sie vorschlagen, zu verwenden, was Sie bereits beschrieben, leider.

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