问题
I´m using a uiwebview for doing an embedded web app, with the new iOS 4.2 you can print directly with objective-C, but I want to print from javascript in HTML.
The problem is that I dont see the print dialog showing when clicking the button that executes window.print().
I have wrote also this code but it doesn't get events.
function beforePrint () {
alert("before rec");
}
function afterPrint () {
alert("after rec");
}
function checks(){
alert("Activating checks");
window.onbeforeprint = beforePrint;
window.onafterprint = afterPrint;
}
and this event launched from a button img
onClick="js:checks();alert('print');window.print();alert('print done');"
In a Safari I only get the messages for activating checks, the preview printing and "print", "print done" messages... also I dont get the events.
回答1:
As far as I can tell, window.print()
does nothing when running the code in a UIWebView. You need to write some native Objective-C to run UIViewPrintFormatter against your UIWebView, or send the user to Safari.
来源:https://stackoverflow.com/questions/4361119/ios-4-2-uiwebview-javascript-window-print-doesn%c2%b4t-print-not-launch-before-and-a