UIWebView で、範囲選択を抑制

UIWebView で、ページコンテンツをタッチしてコピーなどのために、選択されるのを防ぐには、
JavaScript で、-webkit-user-select:none
を指定する。


タッチで選択を無効化にする JavaScript実行

[ webView stringByEvaluatingJavaScriptFromString: @"document.documentElement.style.webkitUserSelect='none';" ];

有効化にする JavaScript実行

[ webView stringByEvaluatingJavaScriptFromString: @"document.documentElement.style.webkitUserSelect='default';" ];


http://css-infos.net/property/-webkit-user-select  より。


===============
そもそも、、

http://css-infos.net/property/-webkit-touch-callout

この -webkit-touch-calloutnone を指定して、
   JavaScript では、
    document.documentElement.style.webkitTouchCallout='none';

をページ読込完了で実行するケースが多いが、選択範囲コピーのポップ表示にならにようにするには、
  -webkit-user-select:none が有効だった。