Я создал контейнерное приложение 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
}];