我是一个新手,正在开发应用程序,所以这可能是一个琐碎的问题,但请帮帮我!
我正在尝试使用UIImagePickerController类将视频保存到相机胶卷。 到目前为止,我已经成功地打开了相机并保存图像。 我也能够录制视频,但当我按“使用视频”时,它不会保存到相机胶卷中。
下面是附加的didFinishPickingMediaWithInfo函数。
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject])
{
let mediaType = info[UIImagePickerControllerMediaType] as NSString
self.dismissViewControllerAnimated(true, completion: nil)
if mediaType.isEqualToString(kUTTypeImage as NSString)
{
let image = info[UIImagePickerControllerOriginalImage] as UIImage
if (newMedia == true)
{
UIImageWriteToSavedPhotosAlbum(image, self, "image:didFinishSavingWithError:contextInfo:", nil)
}
else if mediaType.isEqualToString(kUTTypeMovie as NSString)
{
let videoPath = info[UIImagePickerControllerMediaURL] as NSString
if(newMedia == true)
{
UISaveVideoAtPathToSavedPhotosAlbum(videoPath, self,
"image:didFinishSavingWithError:contextInfo:", nil)
}
}
}
}
以下是useVideo例程。
@IBAction func useVideo(sender: AnyObject)
{
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)
{
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.Camera
imagePicker.mediaTypes = [kUTTypeMovie as NSString]
imagePicker.allowsEditing = false
self.presentViewController(imagePicker, animated: true, completion: nil)
newMedia = true
}
}
这是相机照片库。
@IBAction func useCameraRoll(sender: AnyObject) {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum){
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
imagePicker.mediaTypes = [kUTTypeImage as NSString]
imagePicker.mediaTypes = [kUTTypeMovie as NSString]
imagePicker.allowsEditing = false
self.presentViewController(imagePicker, animated: true, completion: nil)
newMedia = false
}
}
imagePicker.mediaTypes
应该设置为这样 -->imagePicker.mediaTypes = [kUTTypeImage as String , kUTTypeImage as String]
- Husam