swift 中的 elcimagepickercontroller

elcimagepickercontroller in swift

我正在使用 xcode 7.2 和 Swift 2.1.1。我通过桥接 header 使用 ELCImagePickerController。当我在 class 声明中使用 ELCImagePickerControllerDelegate 时,它​​显示错误- viewcontroller 不符合协议 'ELCImagePickerControllerDelegate'

让选择器 = ELCImagePickerController() picker.maximumImagesCount = 5<br> picker.delegate = 自己 self.presentViewController(选择器,动画:真,完成:无)

这是我的objective cheader#import "ELCImagePickerController.h"

当我在按钮单击事件上使用此代码时,它进入空视图而不是gallery.Can任何人帮助我克服这个错误。

提前致谢。

错误 - viewcontroller 不符合协议 'ELCImagePickerControllerDelegate' 因为您必须实现以下 2 个强制性委托方法。 (不可选)

func elcImagePickerController(picker: ELCImagePickerController!, didFinishPickingMediaWithInfo info: [AnyObject]!) {
    
}


func elcImagePickerControllerDidCancel(picker: ELCImagePickerController!) {
    
}

Download whole working project

工作代码

import UIKit


class ViewController: UIViewController, ELCImagePickerControllerDelegate {

    var picker = ELCImagePickerController(imagePicker: ())
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }

    
    override func viewDidAppear(animated: Bool) {
        
        picker.maximumImagesCount = 5
        picker.imagePickerDelegate = self
        self.presentViewController(picker, animated: true, completion: nil)

        
    }
    
    func elcImagePickerController(picker: ELCImagePickerController!, didFinishPickingMediaWithInfo info: [AnyObject]!) {
        
    }
    
    
    func elcImagePickerControllerDidCancel(picker: ELCImagePickerController!) {
        
    }
   
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

黑屏是因为

var picker = ELCImagePickerController()

正确的做法是

var picker = ELCImagePickerController(imagePicker: ())