2012-01-20 5 views
6

빠르고 쉽게 질문아이폰 OS는 - 사용자의 클립 보드로 복사 할 때 감지 - [UIPasteboard generalPasteboard]

그것에 일부 텍스트와 웹보기를 사용하는 동안 - 사용자가있는 UIButton 그것을 에서 텍스트 조각을 선택하고 누를 수있는 I 나는 사용자가 위의 코드를 활성화하는 "복사"조치를했다 이렇게하면있는 UIButton 않고 같은 함수를 호출하고 싶은

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

: - 생성 된 다음과 같은 조치를 실행할 수 있습니다. (나는 청취자라고 생각한다)

무엇이 적절한 청취자인가?

+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

이봐, 사용자가 다른 앱에서 사본을 가져올 때 작동합니까? –