簡體   English   中英

將視頻分享到Facebook - Swift IOS

[英]Sharing Video to Facebook - Swift IOS

我正在編寫一個應用程序,試圖將視頻發布到Facebook。 理想情況下,我想從Parse中提取視頻,並將其轉換為NSURL。 現在我正在嘗試使用ImagePicker來選擇用於共享的照片。

現在我出現了ImagePicker,但是我遇到了兩個錯誤。 1)只有照片顯示在滾動中2)我在didFinishPickingMediaWithInfo函數中獲得了“在unwrapping可選值時找到nil”。 對於問題1,我已將UIImagePickerControllerSourceType更改為.PhotoLibrary,但它仍然省略了視頻。

  override func viewWillAppear(animated: Bool) {
     let profileButton = UIBarButtonItem(image: img, style: .Done, target: self, action: "videoBtnClicked")
     self.navigationItem.setRightBarButtonItem(profileButton, animated: true)

  func videoBtnClicked(){
      if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum){
          print("Video capture")
          imagePicker.delegate = self
          imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
          imagePicker.allowsEditing = false
          self.presentViewController(imagePicker, animated: true, completion: nil)
        }
    }

  func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
      let video : FBSDKShareVideo = FBSDKShareVideo()
          //error occurs line below here       
          video.videoURL = info[UIImagePickerControllerMediaURL] as! NSURL
      let content : FBSDKShareVideoContent = FBSDKShareVideoContent()
      content.video = video
    }
  1. 僅限照片問題
 func videoBtnClicked(){ if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum){ print("Video capture") imagePicker.delegate = self imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum **imagePicker.mediaTypes = ["public.movie"]** imagePicker.allowsEditing = false self.presentViewController(imagePicker, animated: true, completion: nil) } } 
  1. 對於第二個問題,您應該先檢查網址
 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { let video : FBSDKShareVideo = FBSDKShareVideo() //error occurs line below here if let url = video.videoURL{ video.videoURL = info[UIImagePickerControllerMediaURL] as? NSURL let content : FBSDKShareVideoContent = FBSDKShareVideoContent() content.video = video } } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM