2017-08-24 157 views
0

我们有一台带有samba的打印服务器,我想为我们的用户编写一个程序(用于Mac),他们可以在那里看到允许使用的打印机,并将它们添加到他们的系统中一个鼠标点击。如何通过smb将远程打印机添加到Mac? (Xcode 8,Swift 3)

我已经有了:

  • 用户可以登录,看看哪些打印机,他们可以/被允许连接到

  • 用户可以从系统中删除打印机

我还想要什么:

  • 用户可以从列表中选择一台打印机,用鼠标将其添加点击



我已经尝试添加打印机与“NSPrinter”但是当我想初始化一个使用一个名称,它返回“零'。

我也尝试添加打印机与
的lpadmin -P名称-v SMB://地址-o打印机的共享=假-E
但用这种方法我的打印机没有添加到打印机 - 在'systemconfiguration'列表中,我也不知道如何将它与Mac的正确驱动程序相关联,如“Lexmark X544”。



想法和批评是受欢迎的。
非常感谢你:)

回答

0

This博客条目让我了解到,在苹果,你真的不有一个驱动程序,因为所有的“司机”,他们告诉你他们的选择,当你在菜单中添加一台打印机PPD(PostScript打印机描述)。


现在,我理解的是,我改变命令:

的lpadmin -p NAME -v SMB:// ADDRESS -P /路径/到/ PPD -o打印机被共享=假-E

它也自动为我打印机作为NSPrinter。