ios - type - wkwebview swift 4
¿Cómo abrir y ver archivos de vista.doc,.docx,.rtf,.ppt,.pptx,.xlsx,.xls en iphone usando UIWebview en el directorio de documentos? (3)
Es posible que desee consultar QuickLook Framework para iOS: https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForIOS/Articles/UsingtheQuickLookFramework.html
Es compatible con los siguientes formatos:
- documentos iWork
- Documentos de Microsoft Office (Office ''97 y posteriores)
- Documentos de formato de texto enriquecido (RTF)
- Archivos PDF
- Imágenes
- Archivos de texto cuyo identificador de tipo uniforme (UTI) se ajusta al tipo public.text (consulte * Referencia de identificadores de tipo uniforme)
- Archivos de valores separados por comas (csv)
Más específicamente, puede consultar el QLPreviewController
: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/QLPreviewController_Class/Reference/Reference.html#//apple_ref/occ/cl/QLPreviewController
¿Podemos abrir y ver archivos .doc, .docx, .rtf, .ppt, .pptx, .xls, .xlsx en iphone usando UIWebview?
Estoy usando el directorio del documento para mostrar el archivo.
El archivo .doc está funcionando bien aquí ... pero el resto de las extensiones de los archivos no funcionan.
si alguien ha implementado esto, por favor ayudame ...
cualquier fragmento de código o cualquier enlace web ayuda ...
gracias por adelantado...
Prueba esto:
[self.m_webView loadRequest:[NSMutableURLRequest requestWithURL:[NSURL fileURLWithPath:_m_filePath]cachePolicy:NSURLCacheStorageAllowedInMemoryOnly timeoutInterval:3.0]];
Puede cambiar timeoutInterval y cachePolicy, en algún momento debe esperar más tiempo para cargar.
con veloz 2.2
Para mostrar el archivo PDF y DOC , he usado el siguiente recorte de código
//Document file url
var docUrl = NSURL(string: "https://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwjjwPSnoKfNAhXFRo8KHf6ACGYQFggbMAA&
url=http%3A%2F%2Fwww.snee.com%2Fxml%2Fxslt%2Fsample.doc&usg=AFQjCNGG4FxPqcT8RXiIRHcLTu0yYDErdQ&sig2=ejeAlBgIZG5B6W-tS1VrQA&bvm=bv.124272578,d.c2I&cad=rja")
let req = NSURLRequest(URL: docUrl!)
webView.delegate = self
//here is the sole part
webView.scalesPageToFit = true
webView.contentMode = .ScaleAspectFit
webView.loadRequest(req)
Nota : asegúrese de que en el lado respaldado (para api) tenemos que definir el tipo de contenido como documento en los encabezados.