gpt4 book ai didi

objective-c - 使用 Scripting Bridge 对我的应用程序进行沙盒处理以发送电子邮件

转载 作者:太空狗 更新时间:2023-10-30 03:50:14 26 4
gpt4 key购买 nike

我正在使用脚本桥从我的 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 添加权利(不仅仅是临时异常(exception)),但截至目前没有可用的进一步信息。

Entitlements Keys ,尤其是 com.apple.security.temporary-exception.apple-events key ,您可以将其添加到您的 Entitlements.plist 文件中,但 Apple Events 的 key 是一个临时异常.
不幸的是,即使设置了正确的权利,我也无法让 ScriptingBridge 工作。我希望你比我幸运。

11 月 1 日开始,Apple 将要求对提交到 Mac App Store 的所有应用程序进行沙盒处理!

com.apple.security.temporary-exception.apple-events

关于objective-c - 使用 Scripting Bridge 对我的应用程序进行沙盒处理以发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7287060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com