1

私のプロジェクトには、Whats アプリと同じ SMS Reply 画面があります。画面には、メッセージの吹き出しと、ユーザーが送信したいメッセージを入力するための「テキスト ビュー」と送信ボタンが含まれています。whats app と同じようにコピー/貼り付けメッセージ バブルを作成するためのコードを作成しようとしています。テーブルビューセルのコンテンツをコピーするために長押しジェスチャーを使用する「コピー可能なセル」という名前のデモコードをネット上で見ました。メッセージ バブルをコピーしようとすると、キーボードが非表示になっているため、そのセルが最初の応答者になり、「テキスト ビュー」が応答者を辞任します。そのため、キーボードが表示されているときにメッセージ バブルをコピーできません。他の一時テキスト フィールドも試しましたが、うまくいきません。iOS5、6、および 7 で動作するソリューションが必要です。助けてください。ありがとうございました。

4

1 に答える 1

0
@interface TestViewController ()

@property (strong, nonatomic) UITextView *textView;

@end

@implementation TestViewController

- (void)copyAction {
   /* Copies the string from the textView into the UIPasteBoard */

    UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
    pasteBoard.persistent = YES;
    [appPasteBoard setString:self.textView.text];

}

- (NSString *)stringInPasteBoard {
    /* Returns the string in the UIPasteBoard if any */

    UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];

    if([pasteBoard string] != NULL && [pasteBoard string].length > 0)
      return [pasteBoard string];


     return nil;

}

@end
于 2013-09-24T13:36:14.127 に答える