iOS 7에서는 잘 작동하지만 iOS 8에서는 더 이상 작동하지 않는 공유 코드가 있습니다. 내가 페이스 북에 공유하도록 선택할 때 iOS 8에서 Facebook으로 비디오 공유
@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)
}
내가 언급 한 바와 같이
, 이것은 아이폰 OS 7에서 잘 작동하지 않지만 아이폰 OS 8로, 비디오 클립 (공유 패널 또는 표시) 포스트에 부착 더 이상 . 다른 모든 옵션이 작동합니다. Mail, Save to Video, AirDrop 등은 모두 정상적으로 작동합니다.또한 AVAssets로 항목을 통과 시도했다 :
let items = [movie].map { AVAsset.assetWithURL($0) }
하고있는 NSData : 문제에 어떤 영향을 미쳤
let items = [movie].map { NSData(contentsOfURL: $0) }
어느 쪽도 아니합니다.
Objective-C에서 도덕적으로 동일한 기능을 사용하면이 문제가 발생합니다. 언어에 구애받지 않습니다.
내 경우에는 이미 파일 URL입니다. 나는 그것들을 응용 프로그램 자원과 문서 디렉토리에 위치 시키려고했지만 아무런 차이가 없다. 내가 보는 가장 큰 차이점은 mp4를 사용하고 .mov를 사용한다는 것입니다. –
Facebook을 제외한 모든 예상 옵션이 작동한다는 점에 유의하십시오. –