2017-08-23 8 views
2

Ich entwickle eine Anwendung und möchte Bilder Videos und andere Dateien in meinem Dokumentenverzeichnis mit uiactivityviewcontroller freigegeben werden. Die Freigabe von Bildern und Dateien funktioniert ordnungsgemäß. -Code für BildFreigeben von Video mit uiactivityViewcontroller

var textToShare : Any! 
textToShare = UIImage(data:data)//data of an image 

-Code für andere Dateien zu teilen, die in Dokumentenverzeichnis gespeichert sind.

var textToShare : Any! 
textToShare = url//url of file saved into document directory 

Aber ich weiß nicht, wie man Video teilt. Danach verwende ich den folgenden Code, um activityviewcontroller zu verwenden.

let activityViewController = UIActivityViewController(activityItems: [textToShare], applicationActivities: nil) 
    activityViewController.popoverPresentationController?.sourceView = self.view // so that iPads won't crash 

    // exclude some activity types from the list (optional) 
    activityViewController.excludedActivityTypes = [ UIActivityType.airDrop, UIActivityType.postToFacebook ] 

    // present the view controller 
    self.present(activityViewController, animated: true, completion: nil) 

Antwort

3

Erste get Videodateipfad

let videoURL = NSURL(fileURLWithPath:localVideoPath) 

Und dann diesen Weg wie zu UIActivityViewController passieren unter

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) 
+0

i bereits Video-URL haben, aber es ist nicht im lokalen Pfad gespeichert. Es wird in der Galerie gespeichert. Ich muss es zuerst exportieren. Kannst du erklären, wie man Video exportiert? Ich habe das bereits versucht, konnte aber kein Video teilen. –

+2

Ja, das ist in Ordnung mit dem Pfad von der Galerie zur Verfügung gestellt. Verwenden Sie UIImagePickerController? –

+0

nein gerade jetzt benutze ich phasset, url von allen videos zu erhalten, die in Galerie gespeichert werden. in Zukunft denke ich, um UiImagePickerController einzuschalten, aber im Moment habe ich nur URL von Video und ich möchte es exportieren. Wenn es keine Möglichkeit gibt, es nur mit URL zu exportieren, dann lass es mich wissen. Ich werde Änderungen in meinem Code vornehmen, um UiImagePickerController zu verwenden. tahnk you :) –

Verwandte Themen