2012-10-30 6 views
6

Wie definieren Sie den Betreff für eine E-Mail-Nachricht, die mit NSSharingService erstellt wurde?E-Mail-Betreff mit NSSharingService definieren

Ich habe durch die NSSharingService Class reference, aber ich sehe es nirgendwo definiert. Der folgende Befehl startet erfolgreich die Mail-App, aber der Betreff wird einfach zusammen mit dem Text in den Nachrichtentext eingefügt.

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, würden Sie normalerweise etwas wie das folgende tun einen Betreff für die MailComposer

[sharingServicePicker setSubject:@"My Subject"]; 

definieren Aber SharingServicePicker nicht unterstützt setSubject.

Antwort

2

Ab OS X 10.9 hat NSSharingService eine subject Eigenschaft, die Sie verwenden können.

+0

if ([mailShare respondsToSelector: @selector (setSubject :)] [mailShare setSubject: @ "Betreff"]; – Borzh

0

Implementieren Sie die nächste Methode:

-(id<NSSharingServiceDelegate>)sharingServicePicker:(NSSharingServicePicker *)sharingServicePicker delegateForSharingService:(NSSharingService *)sharingService{ 
    [email protected]"Subject"; 
    return self; 
}