繁体   English   中英

当应用程序在我的设备(iPhone 6)上快速运行时,“没有可用的源1类型”

[英]'No available types for source 1' when the app runs on my device(IPhone 6) swift

这突然之间,但是当我运行以下方法时,它会抛出“没有可用的源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

如果将此属性设置为空数组,或者将当前源中没有任何媒体类型可用的数组设置为系统,则系统会引发异常。

在为mediaTypes分配任何值之前,最好使用availableMediaTypesForSourceType : .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM