我正在使用脚本桥从我的 Mac 应用程序发送邮件。现在我需要对应用程序进行沙箱处理,并且在启用沙箱处理时发送邮件不再有效。
有人知道如何解决这个问题吗?
谢谢,
安德烈亚斯
代码:
`
/* create a Scripting Bridge object for talking to the Mail application */
MailApplication *mail = [SBApplication applicationWithBundleIdentifier:@"com.apple.Mail"];
/* create a new outgoing message object */
MailOutgoingMessage *emailMessage =
[[[mail classForScriptingClass:@"outgoing message"] alloc]
initWithProperties:
[NSDictionary dictionaryWithObjectsAndKeys:
[self.subjectField stringValue], @"subject",
[[self.messageContent textStorage] string], @"content",
nil]];
/* add the object to the mail app */
[[mail outgoingMessages] addObject: emailMessage];
...
`
您无法在启用沙盒的情况下使用 ScriptingBridge。请提交错误报告。如果沙盒对您来说是个问题并且没有其他解决方案,这就是 Apple 的建议。他们可能会增加权利(不仅仅是临时例外)用于 ScriptingBridge,但截至目前还没有进一步的信息。
有权利密钥,尤其是com.apple.security.temporary-exception.apple-events
密钥,您可以添加到 Entitlements.plist 文件中,但 Apple Events 的密钥是暂时例外.
不幸的是,即使设置了正确的权利,我也无法让 ScriptingBridge 工作。我希望你比我幸运。
苹果将要求沙箱all提交到 Mac App Store 的应用程序从11 月 1 日!
com.apple.security.temporary-exception.apple-events
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)