Take a full screenshot for all webview in swift
Try the following code after web view is loaded:
EDITED: run this code in simulator then check the screenshot.jpeg file in your documents app directory
class ViewController: UIViewController,UIWebViewDelegate {
let fileDirectory = NSSearchPathForDirectoriesInDomains(
.DocumentDirectory, .UserDomainMask, true)
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
var urlPath = "http://www.bbc.com/"
let requestUrl = NSURL(string: urlPath)
let request = NSURLRequest(URL: requestUrl!)
webView.loadRequest(request)
webView.delegate = self
}
func webViewDidFinishLoad(webView: UIWebView) {
if (!webView.loading){
var webViewFrame = webView.frame
webView.frame = CGRectMake(webViewFrame.origin.x, webViewFrame.origin.y, webView.scrollView.contentSize.width, webView.scrollView.contentSize.height)
UIGraphicsBeginImageContextWithOptions(webView.scrollView.contentSize, false, 0);
self.webView.layer.renderInContext(UIGraphicsGetCurrentContext())
var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();
var imageData = UIImageJPEGRepresentation(image, 0.7)
var currentFileName = "screenshot.jpeg"
var imageFilePath = fileDirectory[0].stringByAppendingPathComponent(currentFileName)
var imageFileURL = NSURL(fileURLWithPath: imageFilePath)
imageData.writeToURL(imageFileURL!, atomically: false)
webView.frame = webViewFrame
}
}
}
IOS webview in full screen
Try This.
class ViewController: UIViewController , UIWebViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let myWebView:UIWebView = UIWebView(frame: CGRect(x: 0, y: 20, width: self.view.frame.width, height: self.view.frame.height))
myWebView.delegate = self
self.view.addSubview(myWebView)
let url = URL (string: "https://google.com");
let request = URLRequest(url: url! as URL);
myWebView.loadRequest(request);
}
func webViewDidStartLoad(_ webView: UIWebView) {
print("web view start loading")
}
func webViewDidFinishLoad(_ webView: UIWebView) {
print("web view load completely")
}
func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
print("web view loading fail : ",error.localizedDescription)
}
}
Related Topics
Limit Textfield to X Amount of Characters Using Swiftui
How to Make a Custom Mkannotationview with Xib
Swift Callkit Sometimes Can't Activate Loudspeaker After Received Call (Only Incoming Call)
Data Ranged Subscribe Strange Behavior
Displaying State of an Async API Call in Swiftui
Cast to Different C Struct Unsafe Pointer in Swift
Arkit - Collision with Real World Objects
Characters Is Unavailable' Please Use String Directly
In Swift, Can One Use a String to Access a Struct Property
Why Strings Are Not Equal in My Case
Swift Lazy Stored Property Versus Regular Stored Property When Using Closure
Swift - Kvo - Change.Newvalue and Change.Oldvalue Are Nil
Swift iOS 9: Section Header Change Position After Reload Data