如何从我的应用程序中启动Mail.app中的"新建消息"窗口

amr*_*neo 2 macos cocoa objective-c

我能够使用命令[[NSWorkspace sharedWorkspace] launchApplication:@"Mail.app"]启动Mail.app;

但我想在Mail.app中启动新的消息窗口而不是整个Mail.app.我怎么能这样做?

amr*_*neo 5

我得到了答案

 NSString *encodedSubject = [NSString stringWithFormat:@"SUBJECT=%@", [subject stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *encodedBody = [NSString stringWithFormat:@"BODY=%@", [body stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *encodedTo = [to stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *encodedURLString = [NSString stringWithFormat:@"mailto:%@?%@&%@", encodedTo, encodedSubject, encodedBody];
NSURL *mailtoURL = [NSURL URLWithString:encodedURLString];
[[NSWorkspace sharedWorkspace] openURL:mailtoURL];