0

ScriptBridge を使用して Apple Mail から選択したメールを保存しようとしています。

私はすでに Mail.h ファイルを作成しており、私のプログラムでは、Apple Mail ScriptBridge を使って他のこと (メッセージの転送など) を正常に実行しています。

これが私の現在のコードです。エラー メッセージは表示されず、コードは正常に実行されています。ファイルだけが作成されることはありません。

Xcode 4.6 を使用しています。マウンテン ライオン 10.8.2 で。私のアプリの展開ターゲットは 10.8 です。

- (void)saveEmail {
    MailApplication *mailApp = [SBApplication applicationWithBundleIdentifier:@"com.apple.Mail"];

    SBElementArray *viewers = [mailApp messageViewers];

    for (MailMessageViewer *viewer in viewers) {

        NSArray *selectedMessages = [viewer selectedMessages];

        @try {
            for (MailMessage *selectedMessage in selectedMessages) {

                NSString *filePath = [NSString stringWithFormat:@"%@%@",@"/Users/patrick/Documents/",@"tmp.rtf"];
                NSURL *fileUrl = [NSURL fileURLWithPath:filePath];

                [selectedMessage saveIn:fileUrl as:MailSaveableFileFormatNativeFormat];
            }
        }
        @catch (NSException *exception) {
            NSLog(@"Exception:%@", exception);
        }
    }
}
4

1 に答える 1

0

まったく同じ問題があります。メールsaveInには実装されていないようです。このコードには回避策があります。

[message.source writeToURL:mailUrl
                            atomically:YES
                              encoding:NSUTF8StringEncoding
                                 error:nil];

messageこれはほとんどの場合正しくMailMessage 動作するようです。ただし、保存されたメールの添付ファイルが空の場合があります。それで、誰かがより良い解決策を持っているなら...

于 2013-11-14T13:41:26.757 に答える