Это рабочий процесс моего приложения: Пользователь может выбрать принтер по умолчанию на странице настроек приложения и будет использовать этот принтер по умолчанию для печати каждый раз напрямую без диалога предварительного просмотра печати.
Мы можем выбрать принтер, используя UIPrinterPickerController
:
let printerPicker = UIPrinterPickerController(initiallySelectedPrinter: nil)
printerPicker.present(from: CGRect(x: 0, y: 0, width: 600, height: 500), in: self, animated: true) { (printerPicker, userDidSelect, error) in
if userDidSelect {
//Here get the selected UIPrinter
let defaultPrinter = printerPicker.selectedPrinter
}
}
После получения UIPrinter
мы не можем напрямую сохранить объект UIPrinter
в UserDefaults, который не является типом поддержки UserDefault.
Есть ли другие варианты сохранения UIPrinter
в UserDefaults или любой другой способ сохранить принтер по умолчанию.