亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

禁用UIWebView中的用戶選擇

禁用UIWebView中的用戶選擇

iOS
胡子哥哥 2019-07-22 15:11:47
禁用UIWebView中的用戶選擇我有一個應用程序將內容加載到UIWebView展示這個。我不能完全禁用用戶交互,因為我希望用戶能夠單擊鏈接。我只需要禁用用戶選擇。我在互聯網上找到了你可以使用的地方:document.body.style.webkitUserSelect='none';我試著把這個插入[self.contentView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitUserSelect='none';"];在……里面webViewDidFinishLoad:但是,它不起作用。我仍然能夠選擇并復制WebView中的文本。有什么可能出問題了嗎?更新:這似乎只發生在iOS 4.3開始
查看完整描述

3 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

以下是禁用選擇的幾種方法:

將以下內容添加到您的移動web文檔中

<style type="text/css">* {
    -webkit-touch-callout: none;
    -webkit-user-select: none; /* Disable selection/copy in UIWebView */}</style>

以編程方式加載以下Javascript代碼:

NSString * jsCallBack = @"window.getSelection().removeAllRanges();";    [webView stringByEvaluatingJavaScriptFromString:jsCallBack];

禁用“復制/粘貼用戶”菜單:

- (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];}


查看完整回答
反對 回復 2019-07-22
  • 3 回答
  • 0 關注
  • 544 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號