Im usando UIActivityViewController per mostrare la condivisione. Nell'elenco quando seleziono l'app Mail l'oggetto e il corpo sono impostati correttamente e dove, come nell'app Gmail, è vuoto.UIActivityViewController Gmail Condividi soggetto e corpo vuoto?
- (void)shareAVideoWithSubject:(NSString*)subject Link:(NSString *)string onViewController:(UIViewController *)viewController fromView:(UIView *)view {
_activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:@[string]
applicationActivities:nil];
_activityViewController.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypeAirDrop];
[_activityViewController setValue:subject forKey:@"subject"];
UIWindow *window = [[[UIApplication sharedApplication] delegate]window];
//if iPhone
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
if(!viewController){
viewController = ((SWRevealViewController*)window.rootViewController).presentedViewController;
}
[viewController presentViewController:_activityViewController
animated:YES
completion:nil];
}
//if iPad
else
{
// Change Rect to position Popover
popup = [[UIPopoverController alloc] initWithContentViewController:_activityViewController];
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:view];
[popup presentPopoverFromBarButtonItem:barButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
}
Ho verificato le due domande seguenti su StackOverFlow.
Questi non sono la risposta alla mia domanda, perché si sommano nuova attività nella lista, piuttosto voglio iOS mostra le tutte le applicazioni condivisibili. In tal caso, il corpo condiviso di Gmail si sta svuotando.
Grazie in anticipo. Aggiunta gli screenshot,
Potresti per favore elaborare di più? La visualizzazione delle attività mostra una scheda gmail? –
Hi Ashraf, la scheda di attività Sì è visualizzata in UIActivityViewController e alla sua chiusura la finestra di posta Gmail si apre con oggetto e corpo vuoti. Allegherà gli screenshot se possibile. –
Ecco perché Gmail potrebbe utilizzare una chiave diversa per l'oggetto. Puoi verificare se la condivisione di Gmail funziona in altre app? – Gasim