【问题标题】:Type does not conform to protocol 'ImagePickerDelegate'类型不符合协议“ImagePickerDelegate”
【发布时间】:2023-03-24 03:32:01
【问题描述】:

我正在使用来自 github 的名为 ImagePicker 的库来从用户那里获取图像并上传它们。但是,当我实现示例代码found here 时,我收到以下错误:

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

在代码的第一行:

class changeCoverViewController: UIViewController, ImagePickerDelegate {

【问题讨论】:

  • cmd+点击ImagePickerDelegate你会被引导到声明了协议的库,在这个viewController中添加这些函数
  • 当我 cmd+单击 ImagePickerDelegate 时,它​​显示“无法生成快速表示”“错误(来自 SourceKit):无法加载模块:ImagePicker”@Dravidian

标签: ios swift types


【解决方案1】:

您可能缺少必需的ImagePickerDelegate 函数之一。具体如下:

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

以后如果您再次发现此错误,请转到委托的声明,您将看到一个类 protocol,它会告诉您实现该委托需要什么。在这种情况下:

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

【讨论】:

  • 我似乎找不到代表的声明,当我 cmd+单击 ImagePickerDelegate 时,它​​显示“无法生成快速表示”“错误(来自 SourceKit):无法加载模块: ImagePicker"
  • 这可能是由于使用了迦太基
  • 迦太基是另一个问题。可能想看看这个答案@user4174219,stackoverflow.com/questions/32894901/…
猜你喜欢
  • 1970-01-01
  • 2019-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
  • 2017-02-09
相关资源
最近更新 更多