简体   繁体   中英

Define Mail Subject Using NSSharingService

How do you define the subject for a Mail message composed with NSSharingService?

I've been through the NSSharingService Class reference , but am not seeing it defined anywhere. The following successfully launches mail app, but subject is just shoved into the mail body along with the text.

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];

In iOS, you'd normally do something like the following to define a subject for the MailComposer

[sharingServicePicker setSubject:@"My Subject"];

But SharingServicePicker does not support setSubject.

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

Implement the next method:

-(id<NSSharingServiceDelegate>)sharingServicePicker:(NSSharingServicePicker *)sharingServicePicker delegateForSharingService:(NSSharingService *)sharingService{
    sharingService.subject=@"Subject";
    return self;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM