2015-07-06 1 views
6

Ich lerne schnell, und ich machte eine Tabelle mit Zellen, die ein Bild zeigen, und Klassen in Gruppen von MIME-TYPE (mit Pfad-Erweiterung). Ich hatte eine Frage zu Erweiterungen. Wenn die Bilder (zum Beispiel ein Video oder ein PDF) aus dem Internet stammen, bin ich nicht sicher, ob sie die Erweiterung haben oder nicht Wie bekomme ich den MIMEtype einer Datei in meinem Dateisystem ohne Pfaderweiterung verwenden? PS: Sorry für mein schlechtes Englisch, es ist nicht meine MuttersprachePfaderweiterung und MIME-Typ der Datei in Swift

Antwort

3

Sie erhalten Ihre Daten als NSData Unter der Annahme, folgen Sie diesem Beitrag: https://stackoverflow.com/a/5042365/2798777

In Swift zum Beispiel:

var c = [UInt32](count: 1, repeatedValue: 0) 
(data as! NSData).getBytes(&c, length: 1) 
switch (c[0]) { 
case 0xFF, 0x89, 0x00: 
    println("image") 
case 0x47: 
    println("gif") 
default: 
    println("unknown: \(c[0])") 
} 
+0

funktioniert wie ein Charme! – kennydust

14

Wenn jemand will den MimeType von der tatsächlichen URL der Datei bekommen, die dieser Code für mich gearbeitet hat:

+1

Ich habe diesen Fehler: Verwendung der unaufgelösten Kennung 'UTTypeCreatePreferredIdentifierForTag' –

+0

@am 'Import MobileCoreServices' – Lukas

+0

Beste Antwort fand ich unter vielen anderen. Sie alle verwenden eine Liste von Typen. Danke – Ismail