UIPrinterPickerController не отображается на iOS 13 - PullRequest
0 голосов
/ 19 февраля 2020

Я пытался заставить UIPrinterPicker отображаться, но по какой-то причине этого просто не происходит. Обработчик завершения вызывается немедленно. UIPrintInteractionController обнаруживается просто отлично, но этот отказывается показывать по некоторым причинам. Это код, который я использую в настоящее время

    let picker = UIPrinterPickerController(initiallySelectedPrinter: nil)
    picker.present(animated: true) { (controller, complete, error) in
        print("done")
    }

1 Ответ

0 голосов
/ 19 февраля 2020

Реализация UIPrinterPickerControllerDelegate, чтобы он работал для iOS 13 https://developer.apple.com/documentation/uikit/uiprinterpickercontroller/1620514-present

class ViewController: UIViewController {

    @IBAction func btnTapped(_ sender: Any) {
        let picker = UIPrinterPickerController(initiallySelectedPrinter: nil)
        picker.delegate = self
        picker.present(animated: true) { (controller, complete, error) in
            print("done")
        }
    }
}

// MARK:- UIPrinterPickerControllerDelegate
extension ViewController: UIPrinterPickerControllerDelegate {
    func printerPickerControllerParentViewController(_ printerPickerController: UIPrinterPickerController) -> UIViewController? {
        return self
    }
}
...