Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Can';t从草稿(Mail.app)发送附件_Objective C_Cocoa_Email_Scripting Bridge - Fatal编程技术网

Objective c Can';t从草稿(Mail.app)发送附件

Objective c Can';t从草稿(Mail.app)发送附件,objective-c,cocoa,email,scripting-bridge,Objective C,Cocoa,Email,Scripting Bridge,我正在尝试发送用Mail.app创建的草稿 由于草稿没有发送方法,我必须从草稿中获取所有内容,并用它创建一封新的电子邮件。那应该没问题,但是。。。附件无法通过 我用的是: outgoing.content = message.content; 其中传出是我正在创建的消息,消息是我正在阅读的草稿 我尝试循环浏览邮件的附件并手动添加它们,但我始终得到以下结果: *** -[SBElementArray addObject:]: can't add an object that already ex

我正在尝试发送用Mail.app创建的草稿

由于草稿没有发送方法,我必须从草稿中获取所有内容,并用它创建一封新的电子邮件。那应该没问题,但是。。。附件无法通过

我用的是:

outgoing.content = message.content;
其中传出是我正在创建的消息,消息是我正在阅读的草稿

我尝试循环浏览邮件的附件并手动添加它们,但我始终得到以下结果:

*** -[SBElementArray addObject:]: can't add an object that already exists.
这就是我在他们之间循环的方式:

for (int i=0; i<[message.content.attachments count]; i++) {
            MailAttachment *anAttachment = [message.content.attachments objectAtIndex:i];
            if (![outgoing.content.attachments containsObject:anAttachment]) {
                NSLog(@"File Path: %@", anAttachment.fileName);
                MailAttachment *newAttachment = anAttachment;
                [outgoing.content.attachments addObject:newAttachment];
            }
}

用于(int i=0;根据我的研究,Mail.app的AppleScript/ScriptingBridge API在阅读邮件和获取内容时非常糟糕。

根据我的研究,Mail.app的AppleScript/ScriptingBridge API在阅读邮件和获取内容时非常糟糕。

我不熟悉
Mail.appAPI,但我觉得很奇怪,没有发送草稿的机制--强迫您重新生成一条类似的消息只是为了发送它感觉很尴尬。您确定没有发送草稿的机制吗?是的。a-(无效)send方法仅在我正在创建的MailOutgoingMessage*中声明。我无法将草稿强制转换为MailOutgoingMessage*,因为当我调用-(void)时,它会给我一个无法识别的选择器send;。我不熟悉
Mail.app
API,但我觉得很奇怪,没有发送草稿的机制--强迫你重新生成类似的邮件只是为了发送它感觉很尴尬。你确定没有发送草稿的机制吗?是的。a-(无效)send方法仅在我正在创建的MailOutgoingMessage*中声明。我无法将草稿强制转换为MailOutgoingMessage*,因为当我调用-(void)send;,它会给我一个无法识别的选择器;。