【发布时间】:2014-09-15 19:57:58
【问题描述】:
我有一些在 iOS 7 上可以正常工作的共享代码,但从 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)
}
正如我所说,这在 iOS 7 中运行良好,但在 iOS 8 中,当我选择分享到 Facebook 时,视频剪辑不再附加到帖子(或在分享面板中可见)。所有其他选项都有效,邮件、保存到视频、AirDrop 等似乎都可以正常工作。
我也尝试过将项目作为 AVAssets 传递:
let items = [movie].map { AVAsset.assetWithURL($0) }
和 NSData:
let items = [movie].map { NSData(contentsOfURL: $0) }
这两种方法都没有对问题产生任何影响。
如果我在 Objective-C 中使用道德等价物,也会出现问题,它与语言无关。
【问题讨论】:
标签: ios facebook ios8 uiactivityviewcontroller