如何强制复制所选文字? [苹果手机]

时间:2010-02-21 09:17:12

标签: iphone cocoa-touch copy-paste uipasteboard

嗨〜我有一个问题。 ^^

如何在UIWebView(或UITextView)上获取“选定文本”?

我想复制“所选文字”而不复制/粘贴弹出视图。

1)我删除了...复制/粘贴视图。 (这是成功的〜)

UIMenuController *theMenu = [UIMenuController sharedMenuController];
[theMenu setMenuVisible:NO];
[theMenu update];

2。强制复制“选定文本”(失败)

copyController.h -------------------------

@interface copyController : UIViewController <UIWebViewDelegate>
{
     UIWebView *WebView;
}

copyController.m ------------------------

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{



    // ----------> here !!!!!
    // I'd like to forced copy "selected text" without copy/paste popup-view

   // ** How can i get selected text ???**


     return [super canPerformAction:action withSender:sender];
}



- (void)copy:(id)sender
{
     UIPasteboard *board = [UIPasteboard generalPasteboard];
     NSLog(@"SENDER : copied : %@",board.string);
}

如何在canPerformAction中复制文本。 ?

我想复制“选定文字”的原因只是通过改变颜色和字体来装饰文字。

你好〜

1 个答案:

答案 0 :(得分:2)

要将字符串放入粘贴板,请使用

[UIPasteboard generalPasteboard].string = @"some text";

要从WebView获取所选文本,请将-stringByEvaluatingJavaScriptFromString:appropriate Javascript一起使用。