2012-01-20 18 views
6

त्वरित, आसान सवालआईओएस - का पता लगाने जब उपयोगकर्ता प्रतिलिपि क्लिपबोर्ड - [UIPasteboard generalPasteboard]

जबकि इसमें कुछ पाठ के साथ एक WebView का उपयोग कर - उपयोगकर्ता यह से पाठ का एक टुकड़ा का चयन करें और दबा सकते हैं एक UIButton जो मैं

-(IBAction)copyToClip 
{ 
    NSString *copyClip = [UIPasteboard generalPasteboard].string; 
    NSLog(@"Clip = %@",copyClip); 
    // (works fine) 
} 

मैं एक UIButton के बिना एक ही समारोह कॉल करने के लिए, इस प्रकार जब उपयोगकर्ता एक "कॉपी" कार्रवाई यह ऊपर कोड सक्रिय कर देंगे किया चाहते हैं: - बनाया निम्नलिखित कार्रवाई चल रहा है। (मुझे श्रोता माना जाता है)

इसके लिए उचित श्रोता क्या होगा?

+0

अगर आप इन सूचनाओं की जाँच की है: http: //stackoverflow.com/questions/4240087/receiving-uipasteboard-generalpasteboard-notification-while-in-the -पृष्ठभूमि ? –

उत्तर

9

उपयोग NSNotificationCenter और UIPasteboardChangedNotification के लिए रजिस्टर: http://developer.apple.com/library/IOs/documentation/UIKit/Reference/UIPasteboard_Class/Reference.html#//apple_ref/c/data/UIPasteboardChangedNotification

[[NSNotificationCenter defaultCenter] addObserver:object selector:@selector(copyToClip) name:UIPasteboardChangedNotification object:nil]; 
+1

धन्यवाद! बहुत अच्छी तरह से काम करता है। – chewy

+1

अरे, क्या यह काम कर रहा है जब उपयोगकर्ता किसी अन्य ऐप में किसी चीज़ को कॉपी करता है। –