ios 4.2 uiwebview javascript window.print не печатает, не запускает до и после событий - PullRequest
1 голос
/ 05 декабря 2010

Я использую uiwebview для создания встроенного веб-приложения, с новой iOS 4.2 вы можете печатать напрямую с помощью target-C, но я хочу печатать из javascript в HTML.

Проблема в том, чтоЯ не вижу диалогового окна печати, отображаемого при нажатии кнопки, которая выполняет window.print ().

Я также написал этот код, но он не получает события.

function beforePrint () {
    alert("before rec");
}

function afterPrint () {
    alert("after rec");
}


function checks(){
    alert("Activating checks");
    window.onbeforeprint = beforePrint;
    window.onafterprint = afterPrint;
}

и этособытие запускается с кнопки img

onClick="js:checks();alert('print');window.print();alert('print done');"

В Safari я получаю только сообщения для активации чеков, предварительную печать и сообщения "печать", "печать выполнена" ... также я не получаю события.

1 Ответ

4 голосов
/ 06 декабря 2010

Насколько я могу судить, window.print() ничего не делает при запуске кода в UIWebView.Вам нужно написать какой-нибудь собственный Objective-C для запуска UIViewPrintFormatter с вашим UIWebView или отправить пользователя в Safari.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...