我正在写一个应用程序,试着把视频上传到Facebook。理想情况下,我想从Parse中提取视频,并将其转换为NSURL。现在,我正在尝试使用ImagePicker来选择用于共享的照片。
现在我看到了ImagePicker,但我有两个错误。1)只有照片显示在滚动中,2)在我的didFinishPickingMediaWithInfo函数中,我得到了一个‘function同时展开可选值’。对于第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
}发布于 2016-07-26 00:22:46
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)}}
func imagePickerController(选择器: UIImagePickerController,didFinishPickingMediaWithInfo信息: String : AnyObject) {如果让url = video.videoURL{ video.videoURL = infoUIImagePickerControllerMediaURL as,那么FBSDKShareVideo = FBSDKShareVideo() //错误出现在下面一行?NSURL内容: FBSDKShareVideoContent = FBSDKShareVideoContent() content.video =视频}}
https://stackoverflow.com/questions/37501842
复制相似问题