2016-08-22 42 views
1

我正在使用github中的名为ImagePicker的库来获取用户的图像并上传它们。然而,当我执行的代码示例,found here,我得到以下错误:类型不符合协议'ImagePickerDelegate'

类型“changeCoverViewController”不符合协议“ImagePickerDelegate”

上的代码的一行:

class changeCoverViewController: UIViewController, ImagePickerDelegate { 
+0

CMD +点击'ImagePickerDelegate'你将被引导到它的协议已经宣布库,添加这些功能在此的viewController – Dravidian

+0

当我在cmd +点击ImagePickerDelegate它说“无法生成快速表示“”错误(来自SourceKit):无法加载模块:ImagePicker“@Dravidian – user4174219

+0

https://github.com/Carthage/Carthage/issues/921 – Dravidian

回答

5

您可能缺少所需的ImagePickerDelegate功能之一。特别是这些:

func wrapperDidPress(imagePicker: ImagePickerController, images: [UIImage]) 
func doneButtonDidPress(imagePicker: ImagePickerController, images: [UIImage]) 
func cancelButtonDidPress(imagePicker: ImagePickerController) 

今后如果你发现这个错误再次转到该委托的声明,你会看到一个类那会告诉你什么是落实表示需要委托。在这种情况下:

public protocol ImagePickerDelegate: class { 
    func wrapperDidPress(imagePicker: ImagePickerController, images: [UIImage]) 
    func doneButtonDidPress(imagePicker: ImagePickerController, images: [UIImage]) 
    func cancelButtonDidPress(imagePicker: ImagePickerController) 
} 
+0

我似乎无法找到代表的声明,当我cmd +点击ImagePickerDelegate它说:“无法生成快速表示”“错误(来自SourceKit):无法加载模块:ImagePicker” – user4174219

+0

这可能是由于使用迦太基 – user4174219

+0

迦太基是另一个问题。可能想看看这个答案@ user4174219,http://stackoverflow.com/questions/32894901/xcode-couldnt-generate-swift-representation-for-my-own-framework –

相关问题