嗨〜我有一个问题。 ^^
如何在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中复制文本。 ?
我想复制“选定文字”的原因只是通过改变颜色和字体来装饰文字。
你好〜答案 0 :(得分:2)
要将字符串放入粘贴板,请使用
[UIPasteboard generalPasteboard].string = @"some text";
要从WebView获取所选文本,请将-stringByEvaluatingJavaScriptFromString:
与appropriate Javascript一起使用。