6

您如何定义由 NSSharingService 组成的 Mail 消息的主题?

我已经通过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];

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

[sharingServicePicker setSubject:@"My Subject"];

但是SharingServicePicker 不支持setSubject。

4

2 回答 2

2

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

于 2013-11-28T11:22:59.973 回答
0

实现下一个方法:

-(id<NSSharingServiceDelegate>)sharingServicePicker:(NSSharingServicePicker *)sharingServicePicker delegateForSharingService:(NSSharingService *)sharingService{
    sharingService.subject=@"Subject";
    return self;
}
于 2016-03-01T17:50:42.677 回答