Ответ 1
На момент написания этой статьи Google не разрешает указывать тему электронной почты. Люди сообщали об этом как об ошибке несколько раз, и кажется, что эта функция все еще не поддерживается.
Посмотрев на другие продукты, принадлежащие Google, и попытавшись поделиться некоторым содержимым через Gmail, вы увидите, что в общей активности Gmail нет темы (например, Google Chrome) или она совпадает с телом электронной почты (Google Translator), в то время как если вы поделитесь ими с обычным приложением, то у некоторых из них есть тема. Так что даже продукты Google ведут себя одинаково.
Если вы используете subjectForActivityType
останова внутри функции subjectForActivityType
вы поймете, что действие Gmail не достигнет точки останова, в то время как почта по умолчанию и другие действия будут пытаться прочитать тему.
@implementation EmailItemProvider
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController {
return _body;
}
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
return _body;
}
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType {
return _subject;
}