这是我的应用程序的工作流程: 用户可以从应用程序的设置页面选择默认打印机,并且每次打印都会直接使用此默认打印机而无需任何打印预览对话框。
我们可以使用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中,因为它不是UserDefaults支持的类型。
是否有其他选项可以将UIPrinter
保存到UserDefaults或者其他保存默认打印机的方式?