Sto utilizzando il codice seguente per condividere un video situato sul dispositivo, funziona perfettamente per la condivisione tramite messaggio, Facebook e iCloud, solo non per posta, posso vedere l'opzione posta c'è, ma nella bozza della posta, il video non è allegato.Video non allegato per la posta durante la condivisione di video utilizzando UIActivityViewController
Nel codice, videoAsset
è un PHAsset
di tipo PHAssetMediaTypeVideo
.
[[PHImageManager defaultManager] requestAVAssetForVideo:videoAsset options:nil resultHandler:^(AVAsset *asset, AVAudioMix *audioMix, NSDictionary *info) {
AVURLAsset* urlAsset = (AVURLAsset*)asset;
fileUrl = urlAsset.URL;
NSLog(@"fileUrl is %@",fileUrl);
NSArray *activityItems = [NSArray arrayWithObjects:fileUrl, nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
}];
Se allego un video utilizzando UIImagePickerController
, funziona, ho cercato ma non riusciva a trovare una risposta, per favore aiutatemi.
http://stackoverflow.com/a/20211603/2074320 –
@mitulmarsonia cosa? – gabbler
Le opzioni mostrate nella UIActivityViewController totalmente dipende dal tipo di elementi che devono essere condivisi. Ad esempio, se c'è un video, non mostrerà l'opzione Facebook o twitter. Ma se è un'immagine e un titolo, sicuramente mostrerà le opzioni rilevanti. Quanto segue mostra app come mail, twitter, Facebook, assignToContact, salva su rullino fotografico, stampa, copia, ecc. –