代码之家  ›  专栏  ›  技术社区  ›  sagarkothari

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

  •  1
  • sagarkothari  · 技术社区  · 15 年前

    假设-用户在textfield/textview/webview中选择并复制了一些文本。

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

    怎么可能?

    萨加尔

    4 回复  |  直到 6 年前
        1
  •  3
  •   Pang Ajmal PraveeN    6 年前
    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
    
    if ([pasteboard containsPasteboardTypes: [NSArray arrayWithObject:@"public.utf8-plain-text"]]) {
        NSLog(@"WE gots a string which is: %@", pasteboard.string);
    }
    

    希望能帮上忙!;)

        2
  •  1
  •   Barrie Reader    15 年前
        3
  •  1
  •   Barrie Reader    15 年前

    好的,给你,萨加尔……不过,你最好研究一下这是如何工作的:

    将字符串复制到粘贴板的代码:

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

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

        4
  •  1
  •   Henrik Nylander    14 年前

    我不熟悉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);
    

    希望它能帮助任何人,并感谢神经流量的例子!

    当做 亨利克