我试图使用实例化一个斯威夫特SB类,但它似乎不工作:脚本桥接班,斯威夫特3
if let messageClass = (mail as! SBApplication).class(forScriptingClass:"outgoing message") {
let message = (messageClass as! SBObject.Type).init(properties: ["subject": "message subjects"]) as MailOutgoingMessage
mail.outgoingMessages!().add(message)
print("Subject: \(message.subject)")
print("Outgoing messages: \(mail.outgoingMessages!().count)")
}
所有我在输出中得到的是:
Subject: nil
Outgoing messages: 0
我知道我应该把消息加到MailOutgoingMessage.type而不是SBObject.type但我无法访问init方法,否则。
有人使用Swift使用Scripting Bridge的经验?线索?
谢谢。我不知道SwiftAutomation。我已经在使用Tony Ingraldis的工具箱,但我只是想直接理解SB语法,因为我仍然在学习Swift。 – altares