Ich habe einen Freigabekode, der für iOS 7 funktioniert, aber ab iOS 8 nicht mehr funktioniert.Freigeben von Video an Facebook auf iOS 8
@IBAction func onShareButton(sender: UIButton) {
let movie = NSBundle.mainBundle().URLForResource("IMG_0564", withExtension: "mp4")!
let items = [movie]
let activity = UIActivityViewController(activityItems: items, applicationActivities: nil)
if activity.respondsToSelector("popoverPresentationController") {
activity.popoverPresentationController?.sourceView = sender
}
self.presentViewController(activity, animated: true, completion: nil)
}
Wie ich bereits sagte, dies funktioniert gut in iOS 7, aber wie von iOS 8 wird der Videoclip nicht mehr an die Post (oder sichtbar im Aktie Panel), wenn ich wähle, um Facebook zu teilen . Alle anderen Optionen funktionieren, Mail, Save to Video, AirDrop, usw. scheinen alle gut zu funktionieren.
ich auch habe versucht, die Einzelteile als AVAssets vorbei:
let items = [movie].map { AVAsset.assetWithURL($0) }
und NSData:
let items = [movie].map { NSData(contentsOfURL: $0) }
Keiner von denen das Problem keine Auswirkungen hatte.
Das Problem tritt auch auf, wenn ich das moralische Äquivalent in Objective-C verwende, es ist sprachunabhängig.
In meinem Fall sind sie bereits Datei-URLs. Ich habe es mit ihnen in den Anwendungsressourcen und im Dokumentenverzeichnis versucht, es macht keinen Unterschied. Der Hauptunterschied, den ich sehe, ist, dass ich einen mp4 benutze und Sie eine .mov –
Notiz verwenden, die alle erwarteten Optionen funktionieren außer Facebook. –