Commit 56a0ba03 authored by lujunye's avatar lujunye

打印调试1

parent 822010b7
...@@ -17,7 +17,7 @@ class WebViewController: BaseViewController { ...@@ -17,7 +17,7 @@ class WebViewController: BaseViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
navbar.title = "" navbar.title = titleStr
self.view.addSubview(navbar) self.view.addSubview(navbar)
initInterface() initInterface()
...@@ -26,6 +26,8 @@ class WebViewController: BaseViewController { ...@@ -26,6 +26,8 @@ class WebViewController: BaseViewController {
var loadHTMLString:String? = "" var loadHTMLString:String? = ""
var urlStr:String? = "" var urlStr:String? = ""
var isAddObserver = false var isAddObserver = false
var titleStr = ""
func initInterface() -> () { func initInterface() -> () {
if urlStr?.count == 0 && loadHTMLString?.count != 0{ if urlStr?.count == 0 && loadHTMLString?.count != 0{
...@@ -36,7 +38,7 @@ class WebViewController: BaseViewController { ...@@ -36,7 +38,7 @@ class WebViewController: BaseViewController {
}else { }else {
let url = URL(string: urlStr!) let url = URL(string: urlStr!)
let request = URLRequest.init(url: url!, cachePolicy: .reloadRevalidatingCacheData, timeoutInterval: 10) let request = URLRequest.init(url: url!, cachePolicy: .reloadRevalidatingCacheData, timeoutInterval: 10)
wkWebView.load(request) wkWebView.load(request)
} }
isAddObserver = true isAddObserver = true
...@@ -57,14 +59,14 @@ class WebViewController: BaseViewController { ...@@ -57,14 +59,14 @@ class WebViewController: BaseViewController {
make.top.equalTo(navbar.snp.bottom) make.top.equalTo(navbar.snp.bottom)
make.height.equalTo(2) make.height.equalTo(2)
} }
} }
deinit { deinit {
print("con is deinit") print("con is deinit")
if isAddObserver { if isAddObserver {
wkWebView.removeObserver(self, forKeyPath: "estimatedProgress") wkWebView.removeObserver(self, forKeyPath: "estimatedProgress")
} }
} }
} }
extension WebViewController: WKNavigationDelegate extension WebViewController: WKNavigationDelegate
{ {
...@@ -73,32 +75,33 @@ extension WebViewController: WKNavigationDelegate ...@@ -73,32 +75,33 @@ extension WebViewController: WKNavigationDelegate
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) { override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
print("进度=\(self.wkWebView.estimatedProgress)") print("进度=\(self.wkWebView.estimatedProgress)")
progressView.setProgress(Float(self.wkWebView.estimatedProgress), animated: true) progressView.setProgress(Float(self.wkWebView.estimatedProgress), animated: true)
} }
// 页面开始加载时调用 // 页面开始加载时调用
func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) { func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
print("开始加载...") print("开始加载...")
progressView.setProgress(Float(0.2), animated: true) progressView.setProgress(Float(0.2), animated: true)
// Log4jMessage(message: "开始加载...") // Log4jMessage(message: "开始加载...")
} }
// 当内容开始返回时调用 // 当内容开始返回时调用
func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!){ func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!){
print("当内容开始返回...") print("当内容开始返回...")
progressView.setProgress(Float(0.7), animated: true) progressView.setProgress(Float(0.7), animated: true)
// Log4jMessage(message: "当内容开始返回...") // Log4jMessage(message: "当内容开始返回...")
} }
// 页面加载完成之后调用 // 页面加载完成之后调用
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!){ func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!){
// Log4jMessage(message: "页面加载完成...") // Log4jMessage(message: "页面加载完成...")
print("页面加载完成...") print("页面加载完成...")
/// 获取网页title
navbar.title = self.wkWebView.title
/// 获取网页title
if titleStr.count == 0 {
navbar.title = self.wkWebView.title
}
UIView.animate(withDuration: 0.5) { UIView.animate(withDuration: 0.5) {
self.progressView.isHidden = true self.progressView.isHidden = true
} }
...@@ -106,9 +109,12 @@ extension WebViewController: WKNavigationDelegate ...@@ -106,9 +109,12 @@ extension WebViewController: WKNavigationDelegate
// 页面加载失败时调用 // 页面加载失败时调用
func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error){ func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error){
// Log4jMessage(message: "页面加载失败...") // Log4jMessage(message: "页面加载失败...")
print("页面加载失败...") print("页面加载失败...",error)
let err = error as! NSError
if err.code == NSURLErrorCancelled {
return
}
UIView.animate(withDuration: 0.5) { UIView.animate(withDuration: 0.5) {
self.progressView.progress = 0.0 self.progressView.progress = 0.0
self.progressView.isHidden = true self.progressView.isHidden = true
...@@ -121,5 +127,5 @@ extension WebViewController: WKNavigationDelegate ...@@ -121,5 +127,5 @@ extension WebViewController: WKNavigationDelegate
alertView.addAction(okAction) alertView.addAction(okAction)
self.present(alertView, animated: true, completion: nil) self.present(alertView, animated: true, completion: nil)
} }
} }
...@@ -443,8 +443,8 @@ class WorkCViewController: BaseViewController, UITableViewDelegate, UITableViewD ...@@ -443,8 +443,8 @@ class WorkCViewController: BaseViewController, UITableViewDelegate, UITableViewD
self.navigationController?.pushViewController(vc, animated: true) self.navigationController?.pushViewController(vc, animated: true)
return return
case 53: //销售下单-代客下单 case 53: //销售下单-代客下单
let vc = DaiKeXiaDanGouWuViewController() // let vc = DaiKeXiaDanGouWuViewController()
// let vc = PrintListMgVc() let vc = PrintListMgVc()
self.navigationController?.pushViewController(vc, animated: true) self.navigationController?.pushViewController(vc, animated: true)
return return
case 54: //扫码下单 case 54: //扫码下单
......
...@@ -10,21 +10,38 @@ import UIKit ...@@ -10,21 +10,38 @@ import UIKit
import Parchment import Parchment
import LGButton import LGButton
class PrintListMgVc: BaseViewController, PagingViewControllerDelegate { class PrintListMgVc: BaseViewController, PagingViewControllerDelegate,UIPrintInteractionControllerDelegate {
let web_vc = WebViewController()
@IBAction func check_detail(_ sender: UIButton) { @IBAction func check_detail(_ sender: UIButton) {
print("check_detail") web_vc.titleStr = "打印预览"
web_vc.urlStr = "https://www.baidu.com"
self.navigationController?.pushViewController(web_vc, animated: true)
} }
@IBAction func print_action(_ sender: LGButton) { @IBAction func print_action(_ sender: LGButton) {
let pc = UIPrintInteractionController.shared
// 打印任务相关信息
let printInfo = UIPrintInfo(dictionary:nil)
printInfo.outputType = UIPrintInfo.OutputType.general
printInfo.jobName = "my print Job"
pc.printInfo = printInfo
pc.delegate = self
if userName != "不二制油" { //普通 if userName != "不二制油" { //普通
let formatter = web_vc.wkWebView.viewPrintFormatter()
pc.printFormatter = formatter
formatter.startPage = 0
pc.present(animated: true) { (printer, result, err) in
print(result)
}
}else{//不二 }else{//不二
let vc = viewControllers[selectIndex] let vc = viewControllers[selectIndex]
if selectIndex != 0 { if selectIndex != 0 {
print(vc.FM_str,vc.detail_adr_str,vc.phone_str,vc.contect_str) print(vc.FM_str,vc.detail_adr_str,vc.phone_str,vc.contect_str)
} }
} }
} }
@IBOutlet weak var contentV: UIView! @IBOutlet weak var contentV: UIView!
...@@ -81,7 +98,7 @@ class PrintListMgVc: BaseViewController, PagingViewControllerDelegate { ...@@ -81,7 +98,7 @@ class PrintListMgVc: BaseViewController, PagingViewControllerDelegate {
} }
holder_img.isHidden = normal_type_btn.isHidden holder_img.isHidden = normal_type_btn.isHidden
// Do any additional setup after loading the view. // Do any additional setup after loading the view.
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment