簡體   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