Objective-C 框架,用于与 CUPS 系统交互。OCPrinter 对象遵循 NSSecureCoding,以便与 NSXPC 服务和特权辅助工具一起使用,使得非管理员用户可以自己管理打印机。
NSError *error;
// set up a printer
OCOCPrinter *printer = [OCPrinter new];
printer.name = @"laserjet";
printer.host = @"mycups.server.com";
printer.protocol = @"ipp";
printer.description = @"LaserJet";
printer.model = @"HP LaserJet 4250";
// add it
CUPSManager *manager = [CUPSManager new]
[manager addOCPrinter:printer error:&error]
// remove it
[manager removeOCPrinter:printer.name error:&error];
// and many more...
通过 Block 打印文件并监控...
[_manager sendFile:@"/tmp/test.txt" toOCPrinter:_printer.name failure:^(NSError *error) {
NSLog(@"%@",error.localizedDescription);
} watch:^(NSString *status, NSInteger jobID) {
NSLog(@"%@",status);
}];
有关更多信息,请参阅 OCManager.h