Airprint - 在打印作业完成后直接进入另一个uiview

时间:2015-02-07 11:27:20

标签: ios swift uiview printing airprint

我已成功将AirPrint功能整合到我的iOS应用程序中(iPad应用程序更具体)。但是,在打印作业完成时,我无法以编程方式将用户定向到另一个视图。

我的应用程序中有一个打印按钮,允许用户打印标签,我尝试了以下两种方法都失败了:

  1. 在printToPrinter

    之后使用presentViewController

    var defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults() var printerURL:NSURL = defaults.URLForKey(" DefaultPrinter")! var printer:UIPrinter = UIPrinter(URL:printerURL) printController.printToPrinter(printer,completionHandler:nil)

    var vc = self.storyboard?.instantiateViewControllerWithIdentifier(" HomeVC")as HomeController self.presentViewController(vc,animated:true,completion:nil)

  2. 使用上面的代码,我可以打印到打印机,但应用程序会在self.presentViewController调用上抛出异常。我注意到当应用程序尝试显示主视图时,AirPrint打印状态弹出窗口仍然可见。

    1. 使用printToPrinter的完成处理程序

      printController.printToPrinter(printer,completionHandler:{     (控制器:UIPrintInteractionController!,已完成:Bool,错误:NSError!) - >无效     var vc = self.storyboard?.instantiateViewControllerWithIdentifier(" AppSettingsVC")作为AppSettingsController     self.presentViewController(vc,animated:true,completion:nil) });

    2. 我遇到与方法1类似的问题 - 我得到AirPrint弹出窗口显示打印状态。但是在presentViewController行上抛出了异常。当我设置调试点时,我注意到当AirPrint弹出窗口仍然可见时,应用程序尝试显示Home视图。

      我原本以为它会很简单,但我必须在这里找到一些微不足道的东西!基本上我试图实现的逻辑如下: 1.用户单击“打印”按钮 2. App使用AirPrint打印标签 3.标签打印完毕后(即AirPrint状态弹出窗口已关闭),应用程序需要将用户定向到主页视图

      有人可以协助。提前谢谢。

0 个答案:

没有答案