Tengo un programa para el iPhone que se supone que está haciendo cosas inteligentes (seleccionando los íconos apropiados para los tipos de archivos) dada una lista de nombres de archivos. Estoy buscando que el iPhone tome algo como /etc/mime.types o algo similar: una llamada API es lo que supongo que estaría disponible para el teléfono. ¿Existe esto?¿Dónde está la base de datos de tipo iPhone MIME?
15
A
Respuesta
43
Si lo hizo, seguramente tu aplicación no tendría permisos para leerla directamente. ¿Que estás tratando de hacer?
EDITAR
Ésta es una función que escribí hace un tiempo. Lo escribí para Mac, pero parece que existen las mismas funciones en el iPhone. Básicamente, se le da un nombre de archivo, y se utiliza la ampliación de la ruta para volver tipo MIME del archivo:
#import <MobileCoreServices/MobileCoreServices.h>
...
- (NSString*) fileMIMEType:(NSString*) file {
CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (CFStringRef)[file pathExtension], NULL);
CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass (UTI, kUTTagClassMIMEType);
CFRelease(UTI);
return [(NSString *)MIMEType autorelease];
}
4
La siguiente función devolverá el tipo MIME para una extensión de archivo determinado en Swift 2
import MobileCoreServices
func mimeTypeFromFileExtension(fileExtension: String) -> String? {
guard let uti: CFString = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension as NSString, nil)?.takeRetainedValue() else {
return nil
}
guard let mimeType: CFString = UTTypeCopyPreferredTagWithClass(uti, kUTTagClassMIMEType)?.takeRetainedValue() else {
return nil
}
return mimeType as String
}
0
En obj-C, advirtiendo a pérdidas de memoria cuando se utiliza C.
- (NSString *)guessMIMETypeFromFileName: (NSString *)fileName {
CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)[fileName pathExtension], NULL);
CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass(UTI, kUTTagClassMIMEType);
CFRelease(UTI);
if (!MIMEType) {
return @"application/octet-stream";
}
NSString *dest = [NSString stringWithString:(__bridge NSString *)(MIMEType)];
CFRelease(MIMEType);
return dest;
}
Cuestiones relacionadas
- 1. ¿Dónde está la base de datos Oracle Bug?
- 2. Tipo MIME del archivo BACKUP de la base de datos de SQL Server
- 3. tipo MIME de la respuesta
- 4. tipo de mime YAML?
- 5. Dónde está la aplicación SKU Number Iphone
- 6. Corrupción de datos: ¿Dónde está la falla?
- 7. Javascript tipo MIME
- 8. Tipo MIME para msgpack?
- 9. ¿Dónde debo almacenar la base de datos SQLite para mi aplicación de iPhone?
- 10. ¿Dónde almacenar datos en iphone?
- 11. establecimiento de tipo MIME en asp.net
- 12. ¿Dónde almacena contraseñas de base de datos?
- 13. ¿Dónde está la definición de tipo de documento HTML5?
- 14. ¿Dónde poner la base de datos de información sensible
- 15. ¿Dónde está la "mejor ASCII de Python para esta base de datos Unicode"?
- 16. Detectando tipo MIME en PHP
- 17. iPhone SDK 3.0: ¿dónde está el Bluetooth?
- 18. Dónde poner la lógica de dominio que necesita recuperar datos de la base de datos
- 19. SQL: ¿Guardar tipo MIME o extensión?
- 20. ¿dónde almacena MySQL los archivos de la base de datos?
- 21. ¿Dónde puedo descargar la base de datos Mysql de muestra?
- 22. Componentes internos de la base de datos: ¿por dónde empezar?
- 23. iPhone Actualización de la base de datos Problema
- 24. ¿Dónde ubicaría su archivo de base de datos SQLite en una aplicación de iPhone?
- 25. ¿Cómo agregar un tipo de mime personalizado?
- 26. ¿Dónde está la base de datos SQLite creada automáticamente por django?
- 27. Agregar un tipo MIME en python
- 28. Error al separar la base de datos SQLite - la base de datos está bloqueada
- 29. ¿Dónde está una lista completa de tipos MIME con códecs para el atributo fuente HTML5?
- 30. ¿Dónde puedo descargar la base de datos Northwind para Postgresql?
que acaba de editar mi pregunta para ser un poco más claro. –
No funciona en iPhone – jww
'No funciona en iPhone' - mi mal. Necesita incluir el marco MobileCoreServices y '#import' –
jww