UIActivityViewController não mostra o texto do corpo no gmail
Estou usando o uiactivityviewcontroller para mostrar a opção de compartilhamento. Tudo funciona, exceto quando o usuário seleciona a opção de compartilhamento do Gmail. Se o usuário escolher um email, ele exibirá o conteúdo corretamente. Mas se eu escolher o gmail, nada será exibido no texto do corpo.
Aqui está o código:
NSString *str = [NSString stringWithFormat:@"%@",@"Check the application"];
NSArray* dataToShare = @[str]; // ...or whatever pieces of data you want to share.
UIActivityViewController* activityViewController = [[UIActivityViewController alloc] initWithActivityItems:dataToShare applicationActivities:nil];
[activityViewController setValue:@"Check it out" forKey:@"subject"];
if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) {
activityViewController.popoverPresentationController.sourceView = self.view;
activityViewController.popoverPresentationController.sourceRect = CGRectMake(0,self.view.frame.size.height, self.view.frame.size.width, 400);
}
[self presentViewController:activityViewController a,nimated:YES completion:nil];
[activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed) {
if(completed){
}
}];
}
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType{
return @"Check it out";
}