使用NSSharingService定义邮件主题

Den*_*Vog 6 email macos cocoa sharing osx-mountain-lion

如何为使用NSSharingService组成的邮件消息定义主题?

我已经浏览了NSSharingService类引用,但我没有看到它在任何地方定义.以下成功启动邮件应用程序,但主题只是与文本一起塞进邮件正文.

NSAttributedString *text = [self.noteSynopsisView attributedString];
NSString *subject = @"My Subject";
NSArray *shareItems = [NSArray arrayWithObjects:text, subject, nil];
NSSharingServicePicker *sharingServicePicker = [[NSSharingServicePicker alloc] initWithItems:shareItems];
sharingServicePicker.delegate = self;
[sharingServicePicker showRelativeToRect:[self.shareButton bounds] ofView:self.shareButton preferredEdge:NSMaxYEdge];
Run Code Online (Sandbox Code Playgroud)

在iOS中,您通常会执行以下操作来定义MailComposer的主题

[sharingServicePicker setSubject:@"My Subject"];
Run Code Online (Sandbox Code Playgroud)

但SharingServicePicker不支持setSubject.

goe*_*etz 2

从 OS X 10.9 开始,NSSharingService有一个subject可以使用的属性。