Запретить пользователю копировать текст HTML в WebKit View Xcode - PullRequest
0 голосов
/ 22 мая 2018

Я хочу отключить копирование текста моего html-файла, который отображается в представлении WebKit.Вот мой код WebKit View:

@IBOutlet weak var webView: WKWebView!
@IBOutlet weak var backgroundView: UIView!

var index = 0
var fileName = ""

override func viewDidLoad() {

    super.viewDidLoad()

    loadSubject()

    // Load the appropriate file

    let htmlPath = Bundle.main.path(forResource: fileName, ofType: "htm")
    let url = URL(fileURLWithPath: htmlPath!)
    let request = URLRequest(url: url)
    webView.load(request)

}

Я пытаюсь найти решение, и вот самое близкое, но я не уверен, как реализовать это, если это даже правильный ответ для меня: Запретить пользователю копировать текст в браузерах

Я пользуюсь Swift и Xcode около 6 месяцев, но я новичок в HTML и WebKit View, поэтому я прошу прощения, если эточто-то простое.

Спасибо!

1 Ответ

0 голосов
/ 22 мая 2018

попробуйте этот код

func webViewDidFinishLoad(_ webView: UIWebView) {
    webView.stringByEvaluatingJavaScript(from: "document.documentElement.style.webkitTouchCallout='none';")
}
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
    if action == Selector("customMethod:") {
        return super.canPerformAction(action, withSender: sender)
    }
    return false
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...