2012-04-20 8 views
7

Mi aplicación es un editor enriquecido que usa UIWebView y la característica contenteditable de HTML5.Filtrar UIPasteboard al copiar contenido web de safari a contenteditable UIWebView

Ahora, mi aplicación tener algún problema para hacer frente a la copia de contenido web desde Safari a mi UIWebView cuando el contenido de la web tiene ningún image.I quieren reemplazar la etiqueta de imagen HTML <img> en el UIPasteboard a algunos de mis imágenes.

Sin embargo, cuando usando el siguiente código para comprobar la mesa de trabajo, hay NO cualquier imagen en la mesa de trabajo. Pero copiar/pegar imagen de safari a mi aplicación está funcionando bien.

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
NSLog(@"clip board strings = %@", pasteboard.strings); 
NSLog(@"clip board urls = %@", pasteboard.URLs); 
NSLog(@"clip board images = %@", pasteboard.images); 

Si copio alguna imagen & texto desde Safari a continuación, abrir la aplicación, el NSLog es a continuación:

2012-04-20 14:53:37.558 clip board strings = (
    "text" 
) 
2012-04-20 14:53:37.559 [46800:17903] clip board urls = (
) 
2012-04-20 14:53:37.559 [46800:17903] clip board images = (null) 

quiero preguntar, cómo obtener la información de imagen desde UIPasteboard y cómo manipular ¿eso?

Gracias de antemano.

Respuesta

1

Puede extraer la imagen de la mesa de trabajo usando:

UIImage *image = [UIPasteboard generalPasteboard].image; 

Puede comprobar si portapapeles contiene el archivo de imagen usando:

BOOL imgPasteBoard= [[pasteboard pasteboardTypes] containsObject:@"public.png"]; 

continuación, comprobando el valor bool. También puede intentar usar este código

[[UIPasteboard generalPasteboard] containsPasteboardTypes:UIPasteboardTypeListImage]; UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
if (pasteboard.image!= nil) 
{ 
    [self insertImage:pasteboard.image]; 
    //insert image being a function where you write the code to insert Images to psteboard 
} 

esperanza que esto le ayuda ..

Ahora carga el UIImage usando código siguiente: -

NSData *imageData = UIImagePNGRepresentation(image); 
[webView loadData:imageData MIMEType:imageMIMEType textEncodingName:nil baseURL:nil]; 
+0

esto no parece funcionar, al copiar una imagen con texto, simplemente no puede obtener la imagen – zolibra

+0

cómo cargar este UIImage en UIWebview? – zolibra

+0

Por favor, vea la edición –

Cuestiones relacionadas