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{
...@@ -81,24 +83,25 @@ extension WebViewController: WKNavigationDelegate ...@@ -81,24 +83,25 @@ extension WebViewController: WKNavigationDelegate
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 /// 获取网页title
if titleStr.count == 0 {
navbar.title = self.wkWebView.title 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
......
...@@ -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,14 +10,31 @@ import UIKit ...@@ -10,14 +10,31 @@ 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) {
if userName != "不二制油" { //普通
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 != "不二制油" { //普通
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 {
......
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