gpt4 book ai didi

ios - 分享视频到 Facebook - Swift IOS

转载 作者:行者123 更新时间:2023-11-28 08:36:51 25 4
gpt4 key购买 nike

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

现在我显示了 ImagePicker,但出现了两个错误。 1)只有照片出现在滚动中,并且 2)我在 didFinishPickingMediaWithInfo 函数中得到“在展开可选值时发现 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. 对于第二个问题,你应该先检查url
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
}
}

关于ios - 分享视频到 Facebook - Swift IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37501842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com