2011-01-12 6 views
0

Ich habe this tutorial gefolgt, um eine Cocoa-Anwendung zu erhalten, die Mov-Dateien in einem Fenster mit dem QuickTime Movie View-Steuerelement abspielt. This Dokumentationsseite sagt, dass QTKit unterstützt andere Dateiformate wie AVI und MPEG-4. Ich bin jedoch nicht in der Lage, Dateien dieses Typs über den Dialog Datei> Öffnen ... zu öffnen.Was sind Betriebssystemtypen für andere Videoformate als MooV in Cocoa?

Ich habe eine Ahnung, dass ich nur den richtigen Dokumenttyp zu meinem Ziel hinzufügen muss und dann den Öffnen ... Dialog erlaubt mir, AVI-Dateien zu öffnen, aber ich weiß nicht, was in das OS zu setzen Geben Sie Feld ein. Bin ich auf dem richtigen Weg? Wo kann ich eine Liste mit möglichen Betriebssystemtypen für Videoformate finden?

Bonus: Wofür steht MooV eigentlich, eine Art Kuhfilm?

+1

MooV ist der (alte) Typcode für QuickTime-Filme. Typcodes hatten immer 4 Zeichen. http://support.apple.com/kb/TA25699?viewlocale=de_DE –

Antwort

1

Wie in der Information Property List Key Reference dokumentiert, ist CFBundleTypeOSTypes (OS-Typen) seit Mac OS 10.5 veraltet. Sie (und das Tutorial) sollten stattdessen Uniform Type Identifiers (UTIs) verwenden.

Apple bieten eine list of system-declared Uniform Type Identifiers (UTIs). Zum Beispiel werden AVI- und MPEG-4-Dateien durch die public.avi und UTIs identifiziert, die beide dem public.movie UTI entsprechen.

+0

Es sieht so aus, als ob ich das im Dialog info.plist haben sollte: http://developer.apple.com/library/mac /#Documentation/Cocoa/Conceptual/Documents/Concepts/DocTypePList.html In meiner Version von XCode (3.2.3 PreRelease) gibt es keine Spalte für UTI. Ich aktualisiere jetzt auf 3.2.5, wir werden sehen, ob das funktioniert. – brian

+0

Ehrfürchtig, das hat funktioniert; Ich habe gerade einen neuen DocumentType mit einem UTI von public.avi hinzugefügt und jetzt kann meine App avis öffnen! Vielen Dank! – brian