iOS为uiwebview内容启用AirPrint功能
我是Xcode和应用程序开发的新手.我目前正在iPad上的UIWebView中加载基于Web的应用程序.加载一个特定页面时,它将显示一个PDF文件. 我希望能够使用Airprint打印此PDF文件.我正在寻找一个简单的解决方案.目前,我正在使用的应用程序有6个文件. -ViewController.m -ViewController.h -MainStoryboard_iPad.storyboard -MainStoryboard_iPhone.storyboard -AppDelegate.h -AppDelegate.m 在MainStoryBoard文件中,有许多窗口(图形),这些Windows对中央导航系统感到喜欢.如果有可能花一些时间真正解释我需要做的事情,而不是"看看此链接".我有编程经验,但从来没有Xcode或与Apple相关的任何产品. 解决方案 我想出了如何做到这一点.首先,我在这里找到了一件代码, ios Air Print for Uiwebvie
8 2023-12-19
编程技术问答社区
iOS 4.2-用苹果AirPrint打印DOC、PPT、XLS等?
我一直在玩iOS 4.2 UIWEBVIEW + AIRPRINT.但是,问题在于,从UIWebView获取ViewPrintFormatter,我可以打印PDF和images,而不是DOC,DOCX,PPT,PPTX等.这些文件在UIWebView中正确显示,但Airprint将打印空白页面. 这是我的代码: [internalWebView loadData:[[printContent objectAtIndex:0] data] MIMEType:mimeType textEncodingName:nil baseURL:nil]; UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; //pic.delegate = self; UIPrintInfo *printInfo = [UIPrintInfo printInfo]; pri
8 2023-11-05
编程技术问答社区
AirPrint UIView的内容
我正在尝试通过iPad应用程序进行打印,在这里,单击打印将打印带有其所有内容的视图.这是我尝试的(从网上的几个示例中汇总在一起): // This is the View I want to print // Just a 200x200 blue square var testView = UIView(frame: CGRectMake(0, 0, 200, 200)) testView.backgroundColor = UIColor.blueColor() let printInfo = UIPrintInfo(dictionary:nil)! printInfo.outputType = UIPrintInfoOutputType.General printInfo.jobName = "My Print Job" // Set up print controller let printController = UIPrintInteractionControlle
12 2023-11-05
编程技术问答社区
调整UIPrintInteractionController的uiimage大小
我目前正在努力通过Airprint打印视图的内容. 对于此功能,我正在从视图中创建一个uiimage,然后将其发送到UiprintInteractionController. 问题在于图像的大小为纸的完整分辨率,而不是原始大小(约300x500px).有人知道如何从我的图像中创建正确的页面吗? 这是代码: /** Create UIImage from UIScrollView**/ -(UIImage*)printScreen{ UIImage* img = nil; UIGraphicsBeginImageContext(scrollView.contentSize); { CGPoint savedContentOffset = scrollView.contentOffset; CGRect savedFrame = scrollView.frame; scrollView.contentOffset = CGPointZero;
22 2023-11-03
编程技术问答社区
如何创建一个UIPrintPaper来测试UIPrintInteractionControllerDelegate
写了UIPrintInteractionControllerDelegate,我想在printInteractionController:choosePaper:> 中测试其纸张选择功能 其声明是: optional func printInteractionController(_ printInteractionController: UIPrintInteractionController, choosePaper paperList: [UIPrintPaper]) -> UIPrintPaper 这是一个简单的问题,它用预定义的uiprintpaper值调用并检查输出.但是,我无法创建Uiprintpaper实例.这是宣布Uiprintpaper的方式: NS_CLASS_AVAILABLE_IOS(4_2)__TVOS_PROHIBITED @interface UIPrintPaper : NSObject + (UIPrintPaper *)bes
14 2023-10-09
编程技术问答社区
在iOS中用Swift打印视图
我正在开发一个应用程序,该应用需要访问者通过直接从iPad上生成并在Airprint上打印. 我到处寻找如何打印视图,但我只能找到如何打印文本,webkit和mapkit. 是否有一种打印整个视图的方法?如果没有,将是打印访客通行证的好解决方案,该通行证将是纯文本,盒子和照片.谢谢. 解决方案 我通过修改此处找到的代码来找到我的问题的答案uiview的内容 //create an extension to covert the view to an image extension UIView { func toImage() -> UIImage { UIGraphicsBeginImageContextWithOptions(bounds.size, false, UIScreen.mainScreen().scale) drawViewHierarchyInRect(self.bounds, afterScreenUpdates: tr
14 2023-10-07
编程技术问答社区
iPad/iPhone--直接打印到网络打印机上,没有弹出的airprint。
我已经开发了一个iPad/iPhone应用程序,该应用程序需要在完成交易时在网络打印机上打印出收据.我已经设法使Airprint功能在某种程度上工作,因为我可以使UiprintInteractionController popover适当地显示,请单击"打印"按钮,然后在打印机模拟器中查看结果.由于我的应用程序的要求,我希望跳过弹出步骤,并在关闭交易时自动打印收据.换句话说,是否可以将打印作业发送到预先指定的网络打印机而无需添加额外的按钮?我是否需要尝试扩展UiprintInteractionController类?如果是这样,有人对这种方法有运气吗? 任何其他替代建议也很棒. 解决方案 没有办法使用UIPrintInteractionController类,它旨在向用户提供标准打印选项,并且没有App Store安全的方法可以解决此问题. 其他解决方案 尝试此 - (IBAction)Print:(id)sender { [self search
36 2023-06-15
编程技术问答社区
AirPrint连接被拒绝错误
在我的iOS应用程序中,我有以下代码,用于空间简单的NSString. #pragma mark - Print -(IBAction)print:(id)sender { UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; pic.delegate = self; UIPrintInfo *printInfo = [UIPrintInfo printInfo]; printInfo.outputType = UIPrintInfoOutputGeneral; printInfo.jobName = @"Message"; pic.printInfo = printInfo; UISimpleTextPrintFormatter *textFormatter = [[UISimpleTextPr
24 2023-06-15
编程技术问答社区
在IOS 8中跳过打印UI?
我可以找到一些用于跳过打印UI并通过空气打印机直接打印的代码,但是代码不完整.代码在下面, UIPrinterPickerController *printPicker = [UIPrinterPickerController printerPickerControllerWithInitiallySelectedPrinter:self.savedPrinter]; [printPicker presentAnimated:YES completionHandler: ^(UIPrinterPickerController *printerPicker, BOOL userDidSelect, NSError *error) { if (userDidSelect) { self.savedPrinter = printerPicker.selectedPrinter; } }]; 在此
12 2023-06-15
编程技术问答社区
打印纸的尺寸和内容嵌套
我正在使用以下代码打印包含文本和图像的HTML内容. if (![UIPrintInteractionController isPrintingAvailable]) { UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Printer Availability Error Title", @"") message:NSLocalizedString(@"Printer Availability Error Message", @"") delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", @"OK") otherButtonTitles:nil] autorelease]; [alertView show];
24 2023-06-15
编程技术问答社区
iOS打印不允许UIPrintInteractionController出现
我正在研究客户的潜在应用程序,我有一个问题,我无法找到答案.我想做的就是自动打印,而不会显示UIPrintInteractionController.我应该提出的重要一点是,不会成为生产应用程序.我知道,否则,这可能会违反用户的隐私,只需未经用户的同意即可打印,但这再次不是应用商店中的公共应用程序.我发现似乎可以这样做的一个应用程序是Printer Pro.提示用户打印一个测试页面,并且该页面打印而不出现UIPrintInteractionController - 此应用程序在商店中,因此我假设有一种合法的方法可以做到这一点.有人知道这是如何完成的吗? 解决方案 据我所知,不可能在ios7中打印而不调用UIPrintInteractionController并显示系统打印对话框. 但是,IOS8现在提供了直接打印到打印的规定,而无需显示对话框.基本思想是您获得UIPrinter对象,并将其与新的- printToPrinter:completionHandler: UIPr
22 2023-06-15
编程技术问答社区
使用iOS 4.2中的新打印工具生成PDF
从历史上看,我的应用程序已将确认为普通的HTML,并将HTML传递给了普通的MFMailComposeViewController,以通过电子邮件发送给客户.我想尝试利用iOS 4.2中的新印刷课程将HTML渲染为PDF并将其作为附件发送. 我尝试了以下内容: NSString *html = /* generate my HTML here */ NSMutableData *pdfData = [NSMutableData data]; UIMarkupTextPrintFormatter *fmt = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:html]; // Render the html into a PDF UIGraphicsBeginPDFContextToData( pdfData, CGRectZero, nil
12 2023-05-22
编程技术问答社区
UIPrintInteractionController presentFromRect问题
im使用当前的FromRect方法显示了Uibutton的空白选项,一切都按预期工作,但是如果我不断按下按钮,我的应用程序会用exc_bad_access崩溃,这可能是因为popover未发布. im使用Xcode 4.2启用了ARC. 任何帮助都会很棒! 更新2:该问题仅在iOS 5模拟器上发生,iPad 4.3模拟器按预期工作. 更新: 这是真正的问题: *由于未被发现的例外'nsgenericexception'终止应用程序,原因是:' - [uipopopoverController dealloc]在仍然可见时到达.' 这是代码: 在这里我在调用我的方法: PrintUtils* printUtils = [[PrintUtils alloc] init]; printUtils.delegate = self; [printUtils setHeader:@"Header"]; [printUtils print:self
12 2023-05-06
编程技术问答社区
如何在UIMarkupTextPrintFormatter中添加图片?
我正在尝试使用直html打印文件,但是,我很难在打印文件中添加图像. 如何在我要打印的HTML中的项目中引用图像? UimarkuptextPrintFormatter是否支持标签? 解决方案 实际上比我想象的要简单得多: NSString *yourImagePath = [[[NSBundle mainBundle] URLForResource:@"resource" withExtension:@"extension"] absoluteString]; 然后,您可以将图像路径放入中,它将渲染图像!瞧! 其他解决方案 我整天都在这整天,无论我如何将图像纳入印刷作业,它似乎总是不会渲染它们.我尝试了多种方法. 1)base64嵌入图像数据,2)filepath url,例如. "文件:///localhost/...",3)基于字符串的文件路径"/applications/....".我一直在沙箱文档目录中存储图像,但没有任何内容. PDF
16 2023-05-05
编程技术问答社区
使用AirPrint打印UIIMAGE会导致内容被切断
我正在使用Airprint打印出UIImage,但边距不正确.这就是印刷时的样子: 有什么方法可以使它完美地适合纸上? 这是按要求的代码: UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; //pic.delegate = del; UIPrintInfo *printInfo = [UIPrintInfo printInfo]; printInfo.outputType = UIPrintInfoOutputGeneral; printInfo.jobName = [NSString stringWithFormat:@"New Ticket"]; pic.printInfo = printInfo; pic.printingItem = [UIImage imageWithCo
14 2023-05-04
编程技术问答社区
如何用NativeScript访问UIPrintInteractionController类
我正在尝试实现Airprint打印,需要实例化UIPrintInteractionController.但是,我似乎找不到它可以找到课程.如何从Nativecript访问此Uikit类? function findPrinter() { var printController = UIPrintInteractionController.new(); console.log(printController); } exports.findPrinter = findPrinter; 解决方案 为您的情况使用以下语法: function findPrinter() { var printController = UIPrintInteractionController; console.log(printController.isPrintingAvailable()); } exports.findPrinter = findPrinte
4 2023-04-20
编程技术问答社区
无法使用AirPrint显示打印机选项
我想在我的iPad应用程序 中添加Airprint功能 我一直在尝试显示Apple的我有工具栏和UIBarButtonItem *printButton.在控制器中,我接收onPrintClick,然后尝试通过此类代码显示打印机选项: UIPrintInteractionController *controller = [UIPrintInteractionController sharedPrintController]; [controller setDelegate:self]; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { [controller presentFromBarButtonItem:self.printButton animated:YES completionHandler:completionHandler]; } else { [controll
18 2022-12-13
编程技术问答社区
从一个UIWebView中捕获打印请求
我有一个应用程序,它是网站的包装器.它允许我们使用第三方网络应用程序在业务中的某些服务中使用.它将要做的一件事是打印标签.在Mobile Safari中,如果我进行设置并按打印,请在Safari中处理该请求,并且我可以使用空气打印的任何问题进行打印. 在我的自定义应用程序中,uiwebview提出了相同的请求,但是没有发送给打印机.我添加了一个可以手动提交打印作业的弹出声,但是我无法捕获来自WebView的任何打印请求. 解决方案 我能够与苹果工程师取得联系,他确认无法从UIWebView接收window.print请求.出于我的目的,我只使用JavaScript将window.print函数更改为命令,该命令将告诉我打印请求,然后我可以打印我需要的WebView的一部分.
32 2022-12-08
编程技术问答社区
使用UISimpleTextPrintFormatter打印时出现UIPrintErrorDomain错误4
我有以下代码来打印一个简单的文本.我正在使用 HP Officejet 4630 系列.但我收到 UIPrintErrorDomain 错误 4 和错误 3. 知道为什么吗? UIPrintInfo *pi = [UIPrintInfo printInfo]; pi.outputType = UIPrintInfoOutputGeneral; pi.jobName = @"test"; UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; pic.printInfo = pi; UISimpleTextPrintFormatter *formatter = [[UISimpleTextPrintFormatter alloc] initWithText:@"testing 123"]; formatter.contentInsets = UIEdgeI
224 2022-08-09
编程技术问答社区
使用Swift AirPrint文本视图的内容
我有一个 UITextView,我需要使用 Swift AirPrint 内容.我尝试尽可能多地调整 Object-C 代码,但我不知道 Object-C(或如何将其转换为 Swift),所以这是一个相当大的挑战.这是我目前所拥有的: var pic:UIPrintInteractionController = .sharedPrintController() var viewpf:UIViewPrintFormatter = myTextView.viewPrintFormatter() var myData:NSData = (myTextView.text as NSString).dataUsingEncoding(NSUTF8StringEncoding) pic.delegate = self pic.showsPageRange = true pic.printFormatter = viewpf pic.print
228 2022-08-09
编程技术问答社区