假設 - 用戶選擇了&在textField/textView/webView中複製了一些文本。如何nslog - 在iPhone中複製文本?
現在我想記錄複製的文本,但不知道如何?
這怎麼可能?
薩加爾
假設 - 用戶選擇了&在textField/textView/webView中複製了一些文本。如何nslog - 在iPhone中複製文本?
現在我想記錄複製的文本,但不知道如何?
這怎麼可能?
薩加爾
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
if ([pasteboard containsPasteboardTypes: [NSArray arrayWithObject:@"public.utf8-plain-text"]]) {
NSLog(@"WE gots a string which is: %@", pasteboard.string);
}
希望這個幫助! ;)
我的猜測是使用UIPasteBoard功能: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIPasteboard_Class/Reference.html
希望幫助!
只是因爲它不spoonfeed你的代碼並不意味着其間接的回答。 Neruofluxation指出你需要尋找的確切方向。此網站不是爲您完成工作的地方。 – Jasarien 2010-03-15 11:31:40
^。^ - 謝謝你Jasarien – 2010-03-15 11:38:03
好了,在這裏你去薩加爾......這將是明智的你來研究它是如何工作,但:
此代碼爲字符串複製到剪貼板:
-(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];
}
我希望這是更具體的你,請投我^。^
我是新來的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的例子!
問候 亨裏克
這一個爲我工作。 – 2010-03-15 11:39:19
爲了在iOS 5上正常工作,您可能需要將其寫成'[pasteboard containsPasteboardTypes:[NSArray arrayWithObjects:@「public.utf8-plain-text」,@「public.text」,nil]]或確實'[pasteboard containsPasteboardTypes:UIPasteboardTypeListString]' – mattmook 2012-01-05 21:12:06