1

仮定-ユーザーがtextField/textView/webViewのテキストを選択してコピーしました。

コピーしたテキストをログに記録したいのですが、方法がわかりませんか?

どうしてそれは可能ですか?

サーガル

4

4 に答える 4

3
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];

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

この助けを願っています!;)

于 2010-03-15T11:12:14.267 に答える
1

私の推測では、UIPasteBoard 関数を使用することです: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIPasteboard_Class/Reference.html

それが役立つことを願っています!

于 2010-03-15T10:20:23.557 に答える
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];
    }

これがあなたにとってより具体的であることを願っています。私に投票してください^.^

于 2010-03-15T11:09:57.243 に答える
1

私は客観的な 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に感謝します!

よろしくヘンリック

于 2011-02-15T17:47:31.597 に答える