2012-04-20 13 views
7

La mia app è un editor ricco che utilizza la funzione UIWebView e HTML5 contenteditable.Filtra UIPasteboard durante la copia di contenuti Web da Safari a UIWebView contenteditable

Ora, la mia app avere qualche problema a che fare con i contenuti web copia da safari alla mia UIWebView quando il contenuto web ha alcun image.I vogliono sostituire il tag di immagine HTML <img> nel UIPasteboard ad alcune delle mie immagini.

Tuttavia, quando si utilizza il seguente codice per controllare il tavolo di montaggio, c'è NO qualsiasi immagine in pasteboard. Ma l'immagine copia/incolla da Safari alla mia app funziona perfettamente.

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

Se copio qualche immagine & testo da safari quindi aprire il mio app, il NSLog è qui sotto:

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) 

voglio chiedere, come ottenere informazioni immagine da UIPasteboard e come manipolare vero?

Grazie in anticipo.

risposta

1

è possibile estrarre l'immagine fuori di cartone utilizzando:

UIImage *image = [UIPasteboard generalPasteboard].image; 

È possibile controllare se cartoncino contenente il file di immagine utilizzando:

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

poi controllando il valore bool. Si può anche provare a utilizzare questo codice

[[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 
} 

speranza che questo ti aiuta ..

Ora caricare l'UIImage utilizzando seguente codice: -

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

questo non sembra funzionare, quando copio un'immagine con testo, non è possibile ottenere l'immagine – zolibra

+0

come caricare questo UIImage su UIWebview? – zolibra

+0

Vedi la modifica –

Problemi correlati