相关疑难解决方法(0)

禁用UIWebView中的用户选择

我有一个应用程序,我将内容加载到一个UIWebView并呈现此.我无法完全禁用用户交互,因为我希望用户能够单击链接.我只需要禁用用户选择.我发现你可以使用的互联网中的某个地方:

document.body.style.webkitUserSelect='none';
Run Code Online (Sandbox Code Playgroud)

我试着插入这个

[self.contentView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitUserSelect='none';"]; 
Run Code Online (Sandbox Code Playgroud)

webViewDidFinishLoad:

但是,它不起作用.我仍然可以在WebView中选择和复制文本.

什么想法可能会出错?

更新:这似乎只从iOS 4.3开始

webkit uiwebview mobile-webkit ios4 ios

118
推荐指数
9
解决办法
9万
查看次数

如何在UIWebView中禁用长触摸?

我想禁用应用程序中的长触摸.我无法控制我在WebView上加载的HTML.

uiwebview uiwindow uiwebviewdelegate

23
推荐指数
2
解决办法
1万
查看次数

显示文档时没有复制/粘贴和选择矩形的UIWebView

在我的应用程序中,我想禁用UIWebView对象显示的内容的复制/粘贴/剪切.为此,我创建了一个UIWebView子类并覆盖了该- (BOOL)canPerformAction:(SEL)action withSender:(id)sender方法:

#pragma mark - UIResponderStandardEditActions 

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {    
    if (action == @selector(copy:) ||
        action == @selector(paste:)||
        action == @selector(cut:)) {
        return _copyCutAndPasteEnabled;
    }

    return [super canPerformAction:action withSender:sender];
}
Run Code Online (Sandbox Code Playgroud)

现在用户不再可以进行此类操作,但UIWebView仍显示"选择矩形",如以下屏幕截图所示:

选择矩形

注意:UIWebView中显示的内容不是HTML页面.我正在显示文件文件(PDF,DOC,PPT),使用以下文件从文件加载:

NSURL *fileURL = [NSURL fileURLWithPath:<document file path..>];
NSURLRequest *fileRequest = [NSURLRequest requestWithURL:fileURL];
[<uiwebView> loadRequest:fileRequest];
Run Code Online (Sandbox Code Playgroud)

有没有办法禁用/隐藏这个选择矩形功能?

[] S,

iphone selection uiwebview ipad uiresponder

6
推荐指数
1
解决办法
1万
查看次数