假设 - 用户已选择&复制了textField / textView / webView中的一些文本。
现在我想记录复制的文字,但不知道怎么做?
怎么可能?
Sagar的
答案 0 :(得分:3)
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
if ([pasteboard containsPasteboardTypes: [NSArray arrayWithObject:@"public.utf8-plain-text"]]) {
NSLog(@"WE gots a string which is: %@", pasteboard.string);
}
希望这有帮助! ;)
答案 1 :(得分:1)
我的猜测是使用UIPasteBoard函数: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIPasteboard_Class/Reference.html
希望有所帮助!
答案 2 :(得分:1)
好的,在这里你去Sagar ......虽然你研究它的工作原理是明智的:
此代码将字符串复制到pasteBoard:
-(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];
}
我希望这对您更具体,请投票给我^。^
答案 3 :(得分: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的例子!
此致 亨利克