突然之间,但是当我运行以下方法时,它抛出“源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)
对于视频录制,请kUTTypeMovie
不要使用kUTTypeVideo
。
根据UIImagePickerController mediaTypes:
如果将此属性设置为空数组,或者设置为当前源都没有可用的媒体类型的数组,则系统将引发异常。
在将任何值分配给mediaType之前,最好使用availableMediaTypesForSourceType :。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句