Результат вызова функции, возвращающей Bool, не используется
Только что обновился до XCode 14 сегодня утром и получаю это странное предупреждение
Результат вызова функции, возвращающей 'Bool', не используется
при работе с присутствующей функцией печати через AirPrint. Это не было проблемой в XCode 13, и я не вижу причин, по которым это происходит сейчас, за исключением того, что что-то изменилось в Swift 6.
Надеясь, что кто-то знает ответ.
Вот функция:
/// Prints the PDF file using airprint
func printPDF() {
let pdfFileURL = FileManager.default.temporaryDirectory.appendingPathComponent(
"Filename.pdf"
)
let printController = UIPrintInteractionController.shared
let printInfo = UIPrintInfo(dictionary: nil)
printInfo.jobName = "Print PDF"
printInfo.outputType = .general
printController.printInfo = printInfo
printController.printingItem = pdfFileURL
printController.present(animated: true) { (_, isPrinted, error) in // <-- Result of call to function returning 'Bool' is unused
if error == nil {
if isPrinted {
print("Print Success")
} else {
print("Print Failed: \(error?.localizedDescription ?? "No Error")")
}
}
}
} // End Func
1 ответ
Согласно документации сигнатура функции:
func present(animated: Bool, completionHandler: UIPrintInteractionController.CompletionHandler?) -> Bool
если вам не нужно возвращаемое значение, используйте:
let _ = printController.present(animated: true) { (_, isPrinted, error) in