Ho un codice di condivisione che funziona bene per iOS 7, ma a partire da iOS 8, non funziona più.Condivisione di video su Facebook su 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)
}
Come ho detto, questo sta lavorando bene in iOS 7, ma a partire da iOS 8, il clip video non è più attaccato al palo (o visibile nel pannello di azione) quando scelgo di condividere su Facebook . Tutte le altre opzioni funzionano, Mail, Salva su video, AirDrop, ecc. Sembrano funzionare tutte bene.
Ho anche provato passando gli elementi come AVAssets:
let items = [movie].map { AVAsset.assetWithURL($0) }
e NSData:
let items = [movie].map { NSData(contentsOfURL: $0) }
Nessuno dei quali ha avuto alcun effetto sul problema.
Il problema si verifica anche se io uso l'equivalente morale in Objective-C, è agnostico del linguaggio.
Nel mio caso sono già file URL. L'ho provato con loro situati sia nelle risorse dell'applicazione che nella directory dei documenti, non fa differenza. La differenza principale che vedo è che sto usando un mp4 e stai usando un .mov –
Nota tutte le opzioni previste funzionano tranne Facebook. –