So finden Sie die Datei-UTI für eine Datei ohne pathExtension in einem Pfad in Swift

Ich habe versucht, diesen Code zu konvertieren, den ich von diesem @ hatBeispie (in Objective-c) ohne Glück.

    String *path; // contains the file path

    // Get the UTI from the file's extension:

    CFStringRef pathExtension = (__bridge_retained CFStringRef)[path pathExtension];
    CFStringRef type = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension, NULL);
    CFRelease(pathExtension);

    // The UTI can be converted to a mime type:

    NSString *mimeType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass(type, kUTTagClassMIMEType);
    if (type != NULL)
        CFRelease(type);

Mein Code ist dieses

    import MobileCoreServices
    let path: String?
    let pathExt = path.pathExtension as CFStringRef
    let type = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension, NULL);
    let mimeType = UTTypeCopyPreferredTagWithClass(type, kUTTagClassMIMEType)
    if type != Null
            CFRelease(type)

Ich möchte nur herausfinden, ob es sich bei einer Datei um ein Bild oder eine Videodatei handelt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage