0

そのため、Windows API を使用してプリンターを列挙する方法はよく知っています。たくさんの例があります。

ここから収集したのは、/Library/Printers/ディレクトリ内にプリンターを見つけることができるということです。そこを検索すると、私にとっては何の意味もないフォルダーがさらに見つかりました。

簡単にするために、システムに「接続」されているプリンター (ローカルおよびネットワーク) のリストを取得するために Mac にクエリを実行するにはどうすればよいですか?

または、誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

3

このNSPrinterクラス (AppKit フレームワークから) は、システムで使用可能なすべてのプリンターに関する情報を提供します。たとえば、

NSArray *printerList = [NSPrinter printerNames];
for (NSString *name in printerList) {
    NSPrinter *printer = [NSPrinter printerWithName:name];
    NSString *desc = [printer description];
    NSLog(@"%@: %@", name, desc);
}
于 2013-11-05T21:52:15.073 に答える