如何在iPhone中记录复制的文本?

如何在iPhone中记录复制的文本?,iphone,objective-c,xcode,copy,nslog,Iphone,Objective C,Xcode,Copy,Nslog,假设-用户在textField/textView/webView中选择并复制了一些文本 现在我想记录复制的文本,但不知道如何记录 怎么可能呢 Sagar我想应该使用UIPasteBoard功能: 希望有帮助 我猜应该使用UIPasteBoard功能: 希望有帮助 好的,给你,萨加尔。。。您最好研究一下它是如何工作的: 此代码用于将字符串复制到粘贴板: -(IBAction)copyStringToPasteBoard{ UIPasteboard *appPasteBoa

假设-用户在textField/textView/webView中选择并复制了一些文本

现在我想记录复制的文本,但不知道如何记录

怎么可能呢


Sagar

我想应该使用UIPasteBoard功能:


希望有帮助

我猜应该使用UIPasteBoard功能:


希望有帮助

好的,给你,萨加尔。。。您最好研究一下它是如何工作的:

此代码用于将字符串复制到粘贴板:

    -(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];
    }

我希望这对你来说更具体,请投票支持我。^

好的,给你萨加尔。。。您最好研究一下它是如何工作的:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];

if ([pasteboard containsPasteboardTypes: [NSArray arrayWithObject:@"public.utf8-plain-text"]]) {
    NSLog(@"WE gots a string which is: %@", pasteboard.string);
}
此代码用于将字符串复制到粘贴板:

    -(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];
    }
我希望这对你来说更具体,请投票支持我^

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];

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


希望这有帮助

我是objective-c开发的新手,所以我可能弄错了,但是NSLog行不应该在[appPasteBoard…-行下方吗?在将文本实际写入pasteboard之前,您需要记录文本

无论如何,这都是一个很好的例子,我对其进行了一些调整。我想使用通用粘贴板,因此我最终得出以下结论:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.persistent = YES;
NSString *yourCopiedText = @"YOUR TEXT HERE";
[pasteboard setString:yourCopiedText];
NSLog(@"\n String sent to pasteboard: %@",pasteboard.string);
希望它能帮助任何人,并感谢Neurofluxation的例子

问候
Henrik

我是objective-c开发的新手,所以我可能弄错了,但是NSLog行不应该在[appPasteBoard…-行下方吗?在将文本实际写入pasteboard之前,您需要记录文本

无论如何,这都是一个很好的例子,我对其进行了一些调整。我想使用通用粘贴板,因此我最终得出以下结论:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.persistent = YES;
NSString *yourCopiedText = @"YOUR TEXT HERE";
[pasteboard setString:yourCopiedText];
NSLog(@"\n String sent to pasteboard: %@",pasteboard.string);
希望它能帮助任何人,并感谢Neurofluxation的例子

问候
Henrik

仅仅因为它没有向你提供密码并不意味着它是一个间接的答案。Neruofluxation是指你需要寻找的确切方向。这个网站不是一个为你完成工作的地方。仅仅因为它没有向你提供密码并不意味着它是一个间接的答案。Neruofluxation是指你确切的方向您需要查看的方向。此网站不是为您完成工作的地方。要使其在iOS 5上正常工作,您可能需要将其写成[pasteboard ContainesPasteBoardTypes:[NSArray arrayWithObjects:@public.utf8-plain-text,@public.text,nil]或[pasteboard ContainesPasteBoardTypesListString]要使其在iOS 5上正常工作,您可能需要将其写成[pasteboard containsPasteboardTypes:[NSArray arrayWithObjects:@public.utf8-plain-text,@public.text,nil]]或[pasteboard containsPasteboardTypes:UIPasteboardTypeListString]