有谁知道如何使用
swift中的代码(不是屏幕,因为webview很长,我们必须滚动查看所有内容)并通过UIActivityViewController共享它,我可以为我的所有Web视图拍摄完整的屏幕截图?
解决方法
加载Web视图后,请尝试以下代码:
编辑:在模拟器中运行此代码,然后检查文档应用程序目录中的screenshot.jpeg文件
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 } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。