iOS 10中的打印错误

时间:2016-09-19 10:03:32

标签: ios printing swift3 ios10

我有一个项目,我正在转换为swift 3.在我的打印代码中,已经在swift 2.3和iOS 9中工作,我有以下几行:

    func completionFunc(_: UIPrintInteractionController, _: Bool, _: NSError? ){
        // some action
    }


    DispatchQueue.main.async{
        printController.present( animated: true, completionHandler: completionFunc )
    }

现在我收到以下错误:

error: cannot convert value of type '(UIPrintInteractionController, Bool, NSError?) -> ()' to expected argument type 'UIPrintInteractionCompletionHandler?'
            printController.present( animated: true, completionHandler: completionFunc )
                                                                        ^~~~~~~~~~~~~~

从文档中可以看出UIPrintInteractionCompletionHandler的定义是:

typealias UIPrintInteractionCompletionHandler = (UIPrintInteractionController, Bool, Error?) -> Void

所以我无法理解在尝试将代码迁移到swift 3时刚刚出现的错误。

由于

0 个答案:

没有答案