我创建了一个只有一个webview的容器iOS应用程序(目标c)。 webview加载了一个不属于我的网站。我从webview访问的网站有一个打印按钮。点击它不会做任何事情。通过移动浏览器访问同一网站工作正常。我尝试了几个其他网站的打印按钮。它的行为是一样的。 我为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
}];