Hinweis: Dies sollte funktionieren, funktioniert aber nicht - es muss ein Fehler sein. Ich lasse das hier, um zu dokumentieren, dass es nicht funktioniert, vielleicht in der Zukunft funktioniert, aber für die Zeit, die am besten ist, die akzeptierte Antwort zu verwenden.
Ich fand die folgenden typealiases aus der Swift API:
typealias FourCharCode = UInt32
typealias OSType = FourCharCode
Und die folgenden Funktionen:
func NSFileTypeForHFSTypeCode(hfsFileTypeCode: OSType) -> String!
func NSHFSTypeCodeFromFileType(fileTypeString: String!) -> OSType
Das bin ich den entsprechenden Code erstellen lassen sollte:
let type : UInt32 = UInt32(NSHFSTypeCodeFromFileType("TEXT"))
let creator : UInt32 = UInt32(NSHFSTypeCodeFromFileType("pdos"))
WARNUNG: Aber es funktioniert nicht auf Xcode 7.0 Beta (7A121l)
die Mathematik verwenden, Luke : ''T' * 0x100000 + 'E' * 0x1000 + 'X' * 0x100 + 'T''. –
Das ist ein "FourCharCode", ein Spezialfall einer Multi-Byte-Zeichenkonstante. Soweit ich weiß, sind diese Swift nicht bekannt. Konvertierungsfunktionen von/nach Strings finden Sie hier: http://stackoverflow.com/a/25625744/1187415. –
Danke, dass Sie mich in die richtige Richtung weisen, das erlaubt mir, meine eigene Frage zu beantworten! –