¿Cómo puedo obtener Mime Type en IOS que no se basa en la extensión
stream mime-types (1)
¿Podría decirme cómo obtengo el tipo de mime correcto exactamente cuando obtengo una ruta de acceso de un archivo?
iOS usa el concepto de Identificadores de tipo uniformes (UTI) para manejar los tipos de documentos.
NSString *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);
Debería considerar usar UTI para su propósito directamente en lugar de convertirlos al tipo de mime menos poderoso.
sabemos que podemos obtener el TIPO MIME del archivo desde la extensión del archivo, pero no es exactamente así. Por ejemplo, cambiamos la extensión del archivo y obtendremos el tipo de mime equivocado. y también sabemos la manera de obtener el tipo de mimo por una firma de archivo en C #, (usando urlmon.dll Usando .NET, ¿cómo se puede encontrar el tipo mime de un archivo basado en la firma del archivo, no la extensión , mi pregunta es que cómo podemos obtener el tipo de mime exacto en IOS, no importa si la extensión del archivo es modificada por alguien, podemos obtener el tipo de mime correcto.
gracias por su atención ~!