2012-04-20 26 views
7

Ứng dụng của tôi là một trình soạn thảo phong phú sử dụng UIWebView và tính năng contenteditable của HTML5.Lọc UIPasteboard khi sao chép nội dung web từ safari sang UIWebView

Bây giờ, ứng dụng của tôi có một số vấn đề để xử lý sao chép nội dung web từ safari sang UIWebView của tôi khi nội dung web có bất kỳ hình ảnh nào. Tôi muốn thay thế thẻ html hình ảnh <img> trong số UIPasteboard thành một số hình ảnh của tôi.

Tuy nhiên, khi tôi sử dụng mã sau để kiểm tra bảng, có NO bất kỳ hình ảnh nào trong bảng. Nhưng sao chép/dán hình ảnh từ safari vào ứng dụng của tôi đang hoạt động tốt.

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

Nếu tôi sao chép một số hình ảnh & văn bản từ săn sau đó mở ứng dụng của tôi, NSLog là dưới đây:

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) 

Tôi muốn hỏi, làm thế nào để có được những thông tin hình ảnh từ UIPasteboard và làm thế nào để thao tác nó?

Xin cảm ơn trước.

Trả lời

1

Bạn có thể trích xuất hình ảnh ra các tông sử dụng:

UIImage *image = [UIPasteboard generalPasteboard].image; 

Bạn có thể kiểm tra xem các tông chứa các file image sử dụng:

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

sau đó bằng cách kiểm tra giá trị bool. Bạn cũng có thể thử sử dụng mã này

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

hy vọng điều này giúp bạn ..

Hãy nạp UIImage sử dụng đoạn mã sau: -

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

này dường như không làm việc, khi tôi sao chép một hình ảnh với văn bản, nó chỉ có thể không có được hình ảnh – zolibra

+0

làm thế nào để tải UIImage này để UIWebview? – zolibra

+0

Vui lòng xem chỉnh sửa –

Các vấn đề liên quan