Подтвердить что ты не робот

Как установить тему почты в UIActivityViewController?

Я хочу задать тему для обмена сообщениями электронной почты в UIActivityViewController, а также хочу поделиться в Twitter. Я знаю в Twitter, если мы хотим поделиться - нам нужно сжать текст до 140 символов. Я проверил многие решения SO, но ничего не работает.

Является ли эта проблема исправлена ​​в последних версиях iOS? Любые другие "рабочие решения"?

4b9b3361

Ответ 1

Кажется, что решение emreoktem - отправка setValue:forKey: в UIActivityViewController - недокументировано.

В iOS 7 и более поздних версиях вы можете реализовать метод activityViewController:subjectForActivityType: в объекте, соответствующем протоколу UIActivityItemSource, чтобы сделать это документированным способом.

Ответ 2

Подпишите код электронной почты для настройки темы электронной почты:

UIActivityViewController* avc = [[UIActivityViewController alloc] initWithActivityItems:@[@"Your String to share"]
                                  applicationActivities:nil];
[avc setValue:@"Your email Subject" forKey:@"subject"];

avc.completionHandler = ^(NSString *activityType, BOOL completed) {
    // ...
};

Здесь строка

[avc setValue: @ "Ваш адрес электронной почты Тема" forKey: @ "subject" ];

Задает тему "Ваш вопрос по электронной почте", если пользователь выбирает параметр электронной почты в UIActivityViewController.

Надеюсь, это поможет...

Ответ 3

Для Swift 2.0+ и ios 8.0 +

let title = "Title of the post"
let content = "Content of the post"
let objectsToShare = [title, content]

let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)      
activityVC.setValue(title, forKey: "Subject")
self.presentViewController(activityVC, animated: true, completion: nil)