Swift 2 - Teilen Sie Videos mit UIActivityViewController
Ich versuche zu teilen, ein video aus einer URL mit UIActivityViewController
. Wenn ich versuche mit einem Bild, das ich haben keine Probleme.
Teilen Bild Funktioniert:
let imageThump = NSURL(string: "https://example.com/image.png")
let imageData = NSData(contentsOfURL: imageThump!)
let objectsToShare = [comment!, imageData!]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
Teilen Video funktioniert nicht. Warum?
let videoShare = NSURL(string: "https://example.com/video.mp4")
let videoData = NSData(contentsOfURL: videoShare!)
let objectsToShare = [comment!, videoData!]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
- Würde ich mehr details hinzufügen. Was genau funktioniert nicht? Gibt es irgendwelche Fehlermeldungen, stack-traces etc. Sie zur Verfügung stellen könnte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
DIES IST, WIE SIE ES TUN....
activityVC.setValue("Video", forKey: "subject")
?Denken Sie daran, dass ein video ist in der Regel eine große Datei, so werde es einige Zeit dauern, bis es heruntergeladen und gespeichert. Hier habe ich einen Teil der ersten Antwort, aber das hinzufügen einige GCD. Sie erhalten bessere Ergebnisse.
Dies ist, wie ich es Tat, um zu vermeiden, die App zu bleiben eingefroren, bis das video heruntergeladen und gespeichert:
Es nicht funktionieren, weil diese Klasse nicht erlauben NSData an die Facebook-Aktivität geben.
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivity_Class/index.html#//apple_ref/doc/constant_group/Built_in_Activity_Types
Habe ich versucht, diese zu arbeiten, wie gut. Habe nicht herausgefunden, wie um ihn zu arbeiten; jedoch, dies ist der Grund, warum dein code nicht funktioniert.