Ios ';源1'没有可用的类型;当应用程序在我的设备(IPhone 6)上运行时

Ios ';源1'没有可用的类型;当应用程序在我的设备(IPhone 6)上运行时,ios,xcode6,Ios,Xcode6,这是突然发生的,但当我运行下面的方法时,它抛出了一个“No available types for source 1”错误,我到处都找过,人们说这是因为它在模拟器中,我在我的iPhone 6上运行它。有什么线索吗 func captureVideo(){ if(UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)){ var date = NSDate()

这是突然发生的,但当我运行下面的方法时,它抛出了一个“No available types for source 1”错误,我到处都找过,人们说这是因为它在模拟器中,我在我的iPhone 6上运行它。有什么线索吗

func captureVideo(){
    if(UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)){
    var date = NSDate()


    var picker = UIImagePickerController()


    picker.delegate = self
    picker.allowsEditing = true;
    picker.sourceType = UIImagePickerControllerSourceType.Camera
    picker.mediaTypes = NSArray(objects: kUTTypeVideo)
    var interval = NSTimeInterval(30)
    picker.videoMaximumDuration = interval
    picker.showsCameraControls = true;

    self.presentViewController(picker, animated: true, completion: nil)

    }

}

问题可能在于:

picker.mediaTypes = NSArray(objects: kUTTypeVideo)
将其更改为:

picker.mediaTypes = NSArray(objects: kUTTypeMovie)
对于视频录制,请使用
kuttypeemovie
而不是
kuttypeevideo


根据:

如果将此属性设置为空数组,或设置为 没有一种媒体类型可用于当前源,即 系统抛出异常


最好在为媒体类型指定任何值之前使用它。

另一件事是UIImagePickerController.IsSourceType可用(UIImagePickerController.SourceType.Camera)正在返回True是否有方法在没有音频的情况下录制视频而不请求麦克风许可?您将如何/何时使用kUTTypeVideo?@NV:您可以使用AVFoundation,请检查