枚举 Mac 上的打印机

Enumerate printers on a Mac

本文关键字:打印机 Mac 枚举      更新时间:2023-10-16

所以,我很熟悉如何使用Windows API枚举打印机,那里有很多例子。

我从这里收集到的是,我可以在/Library/Printers/目录中找到打印机。 当我在那里搜索时,我发现了更多的文件夹,这些文件夹对我来说没有任何意义。

为简单起见,如何查询Mac以获取"附加"到系统的打印机(本地和网络)列表?

或者谁能指出我正确的方向?

NSPrinter类(来自 AppKit 框架)提供有关所有系统上可用的打印机,例如

NSArray *printerList = [NSPrinter printerNames];
for (NSString *name in printerList) {
    NSPrinter *printer = [NSPrinter printerWithName:name];
    NSString *desc = [printer description];
    NSLog(@"%@: %@", name, desc);
}