Я пытаюсь получить все локальные принтеры, используя этот способ;
let serviceBrowser = NetServiceBrowser()
serviceBrowser.delegate = self
serviceBrowser.schedule(in: .current, forMode: .defaultRunLoopMode)
serviceBrowser.searchForServices(ofType: "_ipp._tcp.", inDomain:"local.")
Он находит все подключенные принтеры, но я хотел бы знать их URL для создания UIPrinter
с URL-адресом вроде UIPrinter(url: URL("urlstring"))
func netServiceBrowser(_ browser: NetServiceBrowser, didFind service: NetService, moreComing: Bool) {
print(service)
// output: <NSNetService 0x1c0228960> local. _ipp._tcp. RICOH imagio MP C3302 [002673499B5F] -1
}
Я не знаю, является ли использование этого способа решением для поиска локальных / воздушных принтеров.
Примечание: UIPrinterPickerController
не является опцией для разрешения.