Swift version: 5.10
If you’re still using the deprecated UIWebView
, you can run custom JavaScript on it using the method stringByEvaluatingJavaScript(from:)
. The method returns an optional string, which means if the code returns a value you'll get it back otherwise you'll get back nil
.
Here's an example that pulls out the current page's title:
let pageTitle = yourUIWebView.stringByEvaluatingJavaScript(from: "document.title")
Note: if you're using a WKWebView
you can use its title
property directly to get the same thing.
SPONSORED Get accurate app localizations in minutes using AI. Choose your languages & receive translations for 40+ markets!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 2.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.