如何禁用Select,Select All,Suggest ...,Define(在UIWebView上)等弹出菜单项?

时间:2012-11-05 13:58:25

标签: iphone ios uiwebview uiapplication uiresponder

如何禁用选择全选建议... 定义等弹出式菜单项(在UIWebView)?

我在帮助中找到了以下信息,但不明白如何使用它:

  

对于编辑菜单命令,这是共享的 UIApplication   宾语。根据上下文,您可以查询发件人   帮助您确定是否应启用命令的信息。

1 个答案:

答案 0 :(得分:1)

Swizzle以下方法:

#import "NSObject+myCanPerformAction.h"

@implementation NSObject (myCanPerformAction)

- (BOOL)myCanPerformAction:(SEL)action withSender:(id)sender {
    if (action == @selector(copy:)) {
        return [self myCanPerformAction:action withSender:sender]; // not a recursion
    }
    if (action == @selector(paste:)) {
        return [self myCanPerformAction:action withSender:sender]; // not a recursion
    }
    return NO;
}

@end

混写:

[[UIWebDocumentView class] jr_swizzleMethod:@selector(canPerformAction:withSender:) withMethod:@selector(myCanPerformAction:withSender:) error:nil];