2010-03-15 70 views

回答

3
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 

if ([pasteboard containsPasteboardTypes: [NSArray arrayWithObject:@"public.utf8-plain-text"]]) { 
      NSLog(@"WE gots a string which is: %@", pasteboard.string); 

     } 

希望這個幫助! ;)

+0

這一個爲我工作。 – 2010-03-15 11:39:19

+0

爲了在iOS 5上正常工作,您可能需要將其寫成'[pasteboard containsPasteboardTypes:[NSArray arrayWithObjects:@「public.utf8-plain-text」,@「public.text」,nil]]或確實'[pasteboard containsPasteboardTypes:UIPasteboardTypeListString]' – mattmook 2012-01-05 21:12:06

1

好了,在這裏你去薩加爾......這將是明智的你來研究它是如何工作,但:

此代碼爲字符串複製到剪貼板:

-(IBAction)copyStringToPasteBoard{ 
     UIPasteboard *appPasteBoard = [UIPasteboard pasteboardWithName:@"CopyFrom" create:YES]; 
     appPasteBoard.persistent = YES; 
     NSString *yourCopiedText = @"YOUR TEXT HERE"; 
     NSLog(@"\n Your String: %@",appPasteBoard.string); 
     [appPasteBoard setString:textView.text]; 
    } 

我希望這是更具體的你,請投我^。^

1

我是新來的objective-c開發,所以我可能會誤解,但不應該NSLog行低於「[appPasteBoard ...」 - 行?在文本實際寫入剪貼板之前記錄文本。

這是一個很好的例子,我用它做了一點小小的調整。我想使用通用粘貼板,所以我結束了這個:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
pasteboard.persistent = YES; 
NSString *yourCopiedText = @"YOUR TEXT HERE"; 
[pasteboard setString:yourCopiedText]; 
NSLog(@"\n String sent to pasteboard: %@",pasteboard.string); 

希望它可以幫助任何人,並感謝Neurofluxation的例子!

問候 亨裏克