2012-01-20 14 views
6

szybkie proste pytanieiOS - wykryć, kiedy kopia łatwy do schowka - [UIPasteboard generalPasteboard]

podczas korzystania z WebView z tekstem w nim - użytkownik może zaznaczyć fragment tekstu z niego i nacisnąć UIButton które stworzony - uruchamiając następujące działania:

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

chciałbym wywołać tę samą funkcję bez UIButton, a więc wtedy, gdy użytkownik nie jest „kopia” działanie będzie aktywować powyższy kod. (Zakładam, że słuchacz)

jaki byłby odpowiedni słuchacz do tego?

+0

pan sprawdzić te powiadomienia: http: //stackoverflow.com/questions/4240087/receiving-uipasteboard-generalpasteboard-notification-while-in-the -tło ? –

Odpowiedz

9

Zastosowanie NSNotificationCenter i zarejestrować 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

dzięki! działa bardzo dobrze. – chewy

+1

Hej, działa, gdy użytkownik kopiuje dowolne rzeczy w dowolnej innej aplikacji. –

Powiązane problemy