3

Mac アプリでボタンをプログラムして、デフォルトの電子メール クライアントを開き、事前にプログラムされたアドレスと件名で新しい電子メールを作成しようとしています。

私が探している理想的な機能は、サファリでメールアドレスをクリックしたときの mailto: 関数と同じ動作です。

誰かが動作する可能性のあるコードの方向性を教えてくれたり、例を提供してくれたりしてくれたら幸いです。

どうもありがとう。

4

1 に答える 1

4

URL を作成して開くことができます。

- (IBAction)sendMailCocoa:(id)sender
    // Create a mail message in the user's preferred mail client 
    // by opening a mailto URL. The extended mailto URL format 
    // is documented by RFC 2368 and is supported by Mail.app 
    // and other modern mail clients.
    //
    // This routine's prototype makes it easy to connect it as 
    // the action of a user interface object in Interface Builder.
{
    NSURL *     url;

    // Create the URL.

    url = [NSURL URLWithString:@"mailto:dts@apple.com"
        "?subject=Hello%20Cruel%20World!"
        "&body=Share%20and%20Enjoy"
    ];
    assert(url != nil);

    // Open the URL.

    (void) [[NSWorkspace sharedWorkspace] openURL:url];
}

Apple は、このテクニカルノートでより多くの説明をしています。

于 2012-07-26T18:36:07.703 に答える