Опция печати UIWebview

Я создал контейнерное приложение iOS (цель c), которое имеет только один веб-просмотр. Веб-просмотр загружается с веб-сайта, который мне не принадлежит. На веб-сайте, к которому я обращаюсь из веб-просмотра, есть кнопка печати. Нажатие на него ничего не делает. Тот же сайт при доступе через мобильный браузер работает нормально. Я пробовал с несколькими другими веб-сайтами с кнопкой печати. Он действует так же. Я написал следующий код для airprint. Поэтому всякий раз, когда нажимается собственная кнопка печати, выполняется следующий код, и он работает нормально.

Но как я могу выполнить этот код, когда пользователь нажимает кнопку печати на веб-сайте??? Другими способами есть ли способ определить, нажимает ли пользователь кнопку печати на любом веб-сайте?

UIPrintInfo *pi = [UIPrintInfo printInfo];
pi.outputType = UIPrintInfoOutputGeneral;
pi.jobName = webView.request.URL.absoluteString;
pi.orientation = UIPrintInfoOrientationPortrait;
pi.duplex = UIPrintInfoDuplexLongEdge;

UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
pic.printInfo = pi;
pic.showsPageRange = YES;
pic.printFormatter = webView.viewPrintFormatter;
[pic presentAnimated:YES completionHandler:^(UIPrintInteractionController *pic2, BOOL completed, NSError *error) {
    // indicate done or error
}];

person user3613690    schedule 12.01.2017    source источник
comment
Это может помочь   -  person nikkumang    schedule 13.01.2017
comment
@nikkumang: Это может быть правдой в 2012 году. Но я видел, как это делают некоторые приложения в магазине приложений. Я мог печатать из приложений-оболочек, доступных в магазине.   -  person user3613690    schedule 13.01.2017