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.