这突然之间,但是当我运行以下方法时,它会抛出"没有可用的源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)
}
}
Run Code Online (Sandbox Code Playgroud)
Mid*_* MP 13
可能问题在于:
picker.mediaTypes = NSArray(objects: kUTTypeVideo)
Run Code Online (Sandbox Code Playgroud)
将其更改为:
picker.mediaTypes = NSArray(objects: kUTTypeMovie)
Run Code Online (Sandbox Code Playgroud)
对于视频录制使用kUTTypeMovie不kUTTypeVideo.
根据UIImagePickerController mediaTypes:
如果将此属性设置为空数组,或者将当前源中没有任何媒体类型可用的数组设置为系统,则系统会引发异常.
在为mediaTypes分配任何值之前,最好使用availableMediaTypesForSourceType : .