Как установить тему почты в UIActivityViewController?
Я хочу задать тему для обмена сообщениями электронной почты в UIActivityViewController
, а также хочу поделиться в Twitter. Я знаю в Twitter, если мы хотим поделиться - нам нужно сжать текст до 140 символов. Я проверил многие решения SO, но ничего не работает.
Является ли эта проблема исправлена в последних версиях iOS? Любые другие "рабочие решения"?
Ответы
Ответ 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)