gpt4 book ai didi

ios - 列出可访问的 AirPrint 打印机

转载 作者:搜寻专家 更新时间:2023-10-30 22:16:12 26 4
gpt4 key购买 nike

我想显示一个列表,其中包含设备可通过 AirPrint 访问的所有打印机。

我使用 UIPrinterPickerController 让它工作。

是否有以自定义方式显示此 PickerController 的方法,比方说将数据馈送到 UITableView 中?

另请注意,我计划在仅支持 UIPrinterPickerController.presentFromRect(CGRect)

的 iPad 上使用此应用程序

这是现在的样子。应该有一个 UITableView

而不是这个弹出窗口

Printer Popup

最佳答案

NSNetServiceBrowser 正是为此而生。

简而言之,您需要做的是:

1) 设置一个对象作为 NSNetServiceBrowserDelegate2) 创建一个 NSNetServiceBrowser 对象3)分配代表4) 使用 browserObject.searchForServices(ofType: "_printer._tcp.", inDomain: "") 将获得对委托(delegate)的各种反馈。

我这边的一个简单测试得到了:

didFind: Samsung C460 Series (SEC001174EDCB63)

对于委托(delegate)方法:

func netServiceBrowser(_ browser: NetServiceBrowser, didFind service: NetService, moreComing: Bool) {
print("didFind: \(service.name)")
}

关于ios - 列出可访问的 AirPrint 打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38953969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com