我有一个项目,我正在转换为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时刚刚出现的错误。
由于
礼