“Creating an image format with an unknown type is an error” with UIImagePickerController

后端 未结 23 1876
长发绾君心
长发绾君心 2020-11-28 09:08

While choosing an image from the image picker in iOS 10 Swift 3 I am getting an error - Creating an image format with an unknown type is an error



        
23条回答
  •  甜味超标
    2020-11-28 09:33

    // image picker with collection view class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate,UICollectionViewDataSource,UICollectionViewDelegate {

    @IBOutlet var img: UIImageView!
    
    @IBOutlet weak var collview: UICollectionView!
    
    var image = NSMutableArray()
    
    
    let imgpkr = UIImagePickerController()
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        imgpkr.delegate = self
    }
    
    
    
    
    @IBAction func btnselect(_ sender: UIButton) {
    
    
        imgpkr.allowsEditing = true // false
        imgpkr.sourceType = .photoLibrary
        imgpkr.mediaTypes = UIImagePickerController.availableMediaTypes(for: .photoLibrary)!
        present(imgpkr, animated: true, completion: nil)
    
    }
    
    
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    
        let choose = info[UIImagePickerControllerOriginalImage]as!UIImage
        let edit = info[UIImagePickerControllerEditedImage]as!UIImage
    
        img.contentMode = .scaleAspectFit
        img.image = edit
    
        //MARK:- Add image in collview
    
        image.add(edit)
        collview.reloadData()
    
        dismiss(animated: true, completion: nil)
    
    }
    
    func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
    
        dismiss(animated: true, completion: nil)
    }
    
    //MARK:- Collection View
    
    
    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    
        return image.count
    
    }
    
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    
        let cell = collview.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)as! CollectionViewCell1
    
        cell.img1.image = image.object(at: indexPath.item)as! UIImage
    
        return cell
    
    
    
    }
    

提交回复
热议问题