Widzę, udostępniając treści z innych aplikacji, że możliwe jest ustawienie innego tematu i treści podczas korzystania z arkusza udostępniania, aby udostępnić go w aplikacji Gmail Mail. Zaimplementowałem go i działa dobrze w natywnej aplikacji pocztowej, ale nie w Gmailu.UIActivityViewController nie może ustawić tematu podczas udostępniania aplikacji Gmaila
Przechodząc do Yelp i udostępniając firmę, wybierając Gmaila z arkusza udostępniania, widzę, że temat i treść są różne. Temat zawiera adres firmy, a organ zawiera adres + link do firmy na Yelp.
Próbowałem pomyślnie powielić tę logikę w macierzystej aplikacji Mail, ale nie w aplikacji Gmail.
Próbowałem następujące:
metodwykonawcze UIActivityItemSource
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[self] applicationActivities:nil];
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController {
return @"";
}
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
return @"body";
}
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType {
return @"subject";
}
Wynik
Apple Mail Temat ustawiony na "przedmiot", Body ustawiony na "ciało"
Temat Gmaila ustawiony na "body", Body ustawiony na "body" "
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType
Nie jest wywoływany podczas udostępniania w aplikacji Gmail.
I spróbuj bardziej technikę sposób to zrobić
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"body"] applicationActivities:nil];
[activityViewController setValue:@"subject" forKey:@"subject"];
Wynik
Apple Mail Temat ustawiony na "przedmiot", ustaw ciała do "ciała"
Gmail Temat ustawiony na "body", Body ustawiony na "body"
Jakikolwiek sposób na zachowanie Gmaila jak Apple Mail?
Jeszcze raz zauważyłem, że inne aplikacje, takie jak Yelp i Safari, uzyskały poprawne działanie z aplikacji Gmail poprzez udostępnianie arkusza. Każda rada byłaby doceniona, dziękuję.
Wygląda jak Gmail po prostu ciągnie się od ciała w górę, aż do pierwszego pustego wiersza i sprawia, że przedmiot – dan
@dan Czy masz ciąg testowy mogę spróbować ? Próbowałem @ "To jest pierwsza część. \ N \ nTo jest druga część." ale nadal to samo zachowanie. –
Cześć! Czy znalazłeś na to rozwiązanie? Stoję w obliczu tego samego problemu –