Результат вызова функции, возвращающей 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
Другие вопросы по тегам