Определите тему почты с помощью NSSharingService

Как вы определяете тему для почтового сообщения, составленного с помощью NSSharingService?

Я просмотрел Ссылка на класс 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.


person DenVog    schedule 30.10.2012    source источник


Ответы (2)


Начиная с OS X 10.9, NSSharingService имеет subject, которое вы можете использовать.

person goetz    schedule 28.11.2013
comment
if ([mailShare responsesToSelector:@selector(setSubject:)] [mailShare setSubject:@Subject]; - person Borzh; 26.09.2015

Реализуйте следующий метод:

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