iOS 4.3 UIWebView -webkit-user-select:none;问题

时间:2011-05-05 15:26:16

标签: ipad uiwebview ios4

我一直在开发一个iPad应用程序,它使用UIWebView显示一些效果很好的文本和图像数据。但是,我正在尝试停止用户按住屏幕几秒钟时发生的用户选择。除了iOS 4.3之外,通常的方法似乎都可以正常工作。

我尝试过几个不同的事情,例如:

body, html {
        -webkit-user-select:none;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        -webkit-touch-callout:none;
  }
* {
        -webkit-user-select:none;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        -webkit-touch-callout:none;
  }

<body style='-webkit-user-select:none;'>

似乎没有什么能在iOS 4.3上运行 - 有没有其他人遇到过这个问题?

我已经做了一些挖掘,发现一些关于UIWebView Nitro Engine在iOS 4.3中有所不同 - 这是否会导致问题?

谢谢, AggroPanda

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,但也是一个解决方案。把它放到你的JavaScript代码中:

document.documentElement.style.webkitTouchCallout = "none";

适用于iOS 4.3。在iPad上不知道为什么CSS在某些iOS版本中不起作用。