首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将视频分享给Facebook - Swift IOS

将视频分享给Facebook - Swift IOS
EN

Stack Overflow用户
提问于 2016-05-28 17:21:17
回答 1查看 1.2K关注 0票数 1

我正在写一个应用程序,试着把视频上传到Facebook。理想情况下,我想从Parse中提取视频,并将其转换为NSURL。现在,我正在尝试使用ImagePicker来选择用于共享的照片。

现在我看到了ImagePicker,但我有两个错误。1)只有照片显示在滚动中,2)在我的didFinishPickingMediaWithInfo函数中,我得到了一个‘function同时展开可选值’。对于第1期,我已经将UIImagePickerControllerSourceType更改为.PhotoLibrary,但它仍然省略了视频。

代码语言:javascript
复制
  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
    }
EN

回答 1

Stack Overflow用户

发布于 2016-07-26 00:22:46

  1. 只适用于照片问题

UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum){ videoBtnClicked(){ if videoBtnClicked(“视频捕捉”) imagePicker.delegate = self imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum **imagePicker.mediaTypes = "public.movie"** imagePicker.allowsEditing = false self.presentViewController(imagePicker,动画:真,完成:0)}}

  1. 对于第二个问题,您应该先检查url。

func imagePickerController(选择器: UIImagePickerController,didFinishPickingMediaWithInfo信息: String : AnyObject) {如果让url = video.videoURL{ video.videoURL = infoUIImagePickerControllerMediaURL as,那么FBSDKShareVideo = FBSDKShareVideo() //错误出现在下面一行?NSURL内容: FBSDKShareVideoContent = FBSDKShareVideoContent() content.video =视频}}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37501842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档