2012-10-30 8 views
6

Come si definisce l'oggetto per un messaggio di posta composto da NSSharingService?Definisci oggetto di posta utilizzando NSSharingService

Ho passato il NSSharingService Class reference, ma non lo vedo definito da nessuna parte. Quanto segue avvia correttamente l'app di posta, ma l'oggetto viene semplicemente inserito nel corpo della posta insieme al testo.

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, che normalmente fare qualcosa di simile a quanto segue per definire un oggetto per il MailComposer

[sharingServicePicker setSubject:@"My Subject"]; 

Ma SharingServicePicker non supporta SetSubject.

risposta

2

A partire da OS X 10.9, NSSharingService ha una proprietà subject che è possibile utilizzare.

+0

if ([mailShare respondsToSelector: @selector (SetSubject :)] [mailShare SetSubject: @ "Oggetto"]; – Borzh

0

Implementare il metodo successivo:

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