2012-04-20 25 views
7

पर वेब सामग्री की प्रतिलिपि करते समय UIPasteboard फ़िल्टर करें मेरा ऐप एक समृद्ध संपादक है जो UIWebView और HTML5 की contenteditable सुविधा का उपयोग करता है।सफारी से संतुष्ट UIWebView

अब, मेरे ऐप में सफारी से वेब सामग्री की प्रतिलिपि बनाने के लिए कुछ समस्या है जब वेब सामग्री में कोई छवि है। मैं छवियों में से कुछ को UIPasteboard में छवि HTML टैग <img> को प्रतिस्थापित करना चाहता हूं।

हालांकि, जब मैं पेस्टबोर्ड की जांच करने के लिए निम्न कोड का उपयोग करता हूं, तो NO पेस्टबोर्ड में कोई भी छवि है। लेकिन सफारी से मेरे ऐप में छवि कॉपी/पेस्ट ठीक काम कर रहा है।

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

अगर मैं सफारी से कुछ छवि & पाठ की प्रतिलिपि फिर मेरे ऐप खोलने NSLog नीचे है:

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) 

मैं पूछना चाहता हूँ, कैसे UIPasteboard से छवि जानकारी प्राप्त करने और कैसे हेरफेर करने के लिए करने के लिए यह?

अग्रिम धन्यवाद।

उत्तर

1

आप का उपयोग पेस्टबोर्ड से बाहर छवि निकाल सकते हैं: bool मूल्य की जाँच करके

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

तो:

UIImage *image = [UIPasteboard generalPasteboard].image; 

आप देख सकते हैं पेस्टबोर्ड का उपयोग कर छवि फ़ाइल शामिल है या नहीं। तुम भी .. यह आप में मदद करता है इस कोड

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

आशा उपयोग करके देख सकते

अब UIImage निम्नलिखित कोड का उपयोग कर लोड: -

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

यह काम नहीं लगता है, जब मैं के साथ एक चित्र को कॉपी पाठ, यह छवि को – zolibra

+0

प्राप्त नहीं कर सकता है इस UIIIage को UIWebview में कैसे लोड करें? – zolibra

+0

कृपया संपादन देखें –