11
votes

Joignez une vidéo locale à l'aide de UIACTICITYVIEWCONTROLLER

J'écris une application iOS qui a enregistré localement des vidéos (.MOV). J'essaie d'attacher la vidéo via UiactivityViewController. Cela fonctionne bien pour le courrier électronique. La vidéo est attachée et envoyée avec succès. Cela fonctionne également lors de l'épargne au rouleau de la caméra.
Cela ne fonctionne pas lorsque vous attachez les messages. Seul le texte est affiché. Aussi Twitter et Facebook ne se présentent même pas. Lorsque je retire la pièce jointe vidéo, Twitter et Facebook commencent enfin à montrer. Je ne me soucie pas vraiment de trop de messages, mais quelqu'un peut-il me dire pourquoi Facebook et Twitter ne se présentent pas?

Heres Mon code: P>

- (IBAction) shareVideo {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *URL = [documentsDirectory stringByAppendingPathComponent:demoName];

    NSString* someText = demoName;
    NSURL *urlToShare = [NSURL fileURLWithPath:URL isDirectory:NO];
    NSArray* dataToShare = @[someText, urlToShare];

    UIActivityViewController* activityViewController =
    [[UIActivityViewController alloc] initWithActivityItems:dataToShare
                                      applicationActivities:nil];
    activityViewController.excludedActivityTypes = @[UIActivityTypePrint,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact];

    activityViewController.completionHandler = ^(NSString *activityType, BOOL completed) {
        //if (completed) {
        [self dismissViewControllerAnimated:YES completion:nil];
        //}
    };

    [self presentViewController:activityViewController animated:YES completion:nil];
}


0 commentaires

3 Réponses :


1
votes

Ils sont cachés car vous ne pouvez pas afficher les mouvements de FB Twitter ou dans SMS


4 commentaires

Je sauvement mes fichiers comme MP4 au lieu de MOV. Toujours pas de facebook ou de Twitter. Les fichiers sont de petite taille environ 10 secondes. Des idées?


J'ai essayé d'utiliser SLCommentViewController au lieu de UiagectivityViewController. Utilisation de SLCommentViewController, le lien de fichier est publié mais pas le fichier actuel. Fichier: //...Output.mp4


Tout code indiquant comment poster des vidéos à l'aide de iOS7 et de l'UIACTICTICititViewController?


Quelqu'un peut-il partager un code, n'importe quel code pour partager le fichier vidéo, de l'exemple de S3 à Facebook à l'aide de UIACTICitityViewController



4
votes

Vous ne pouvez pas partager de vidéos sur Facebook, Twitter ou sur SMS dans iOS 6 ou ci-dessous. Il n'est disponible que dans iOS7.

Aussi, s'il vous plaît vérifier https://stackoverflow.com/a/20211603/2074320 pour votre information.


1 commentaires

Tout code indiquant comment poster des vidéos à l'aide de iOS7 et de l'UIACTICTICititViewController?



8
votes

Les autres réponses sont obsolètes. Cela fonctionne:

    @IBAction func didTapShare(sender: AnyObject) {
    let videoURL = NSURL(fileURLWithPath:localVideoPath)
    let activityItems = [videoURL, "Check this out!" ]
    let activityController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)

    activityController.popoverPresentationController?.sourceView = self.view
    activityController.popoverPresentationController?.sourceRect = self.view.frame

    self.presentViewController(activityController, animated: true, completion: nil)
}


2 commentaires

Comment jouer à la vidéo MP4 dans différentes applications (appelez-les de mon application)?


Je ne peux pas faire ce travail avec le texte. Il partage toujours le texte ou la vidéo.