翠鸟图书馆无法使用pod安装

时间:2016-09-28 23:17:22

标签: ios swift

我遇到了HanekeSwift crashes in my app的问题,所以我试图切换到另一个库。 我正在尝试翠鸟,我用cocoapods安装它。

我首先尝试使用2.6.0版本的swift 2.3 而且我已经尝试过swift 3.0的3.1.1版本

他们都给了我同样的错误:

Value of type 'UIImageView' has no member 'kf_setImageWithUrl' //swift 2.3
Value of type 'UIImageView' has no member 'kf' //swift 3.0 since code is a little bit different

这是我的代码:

import UIKit


class GreenViewController: UIViewController {

    @IBOutlet weak var imageVIew: UIImageView!

  //  var imageUrl: String!

    var pageIndex: Int?
    override func viewDidLoad() {
        super.viewDidLoad()

        if let index = pageIndex {
            if let url = NSURL(string: TutorialPageViewController.urls[index]){
                imageVIew.kf_setImageWithURL(url) //swift 2.3
                imageVIew.kf.setImage(with: url) //swift 3.0
            }
        }

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    override func viewWillAppear(animated: Bool) {
        //print("pageIndex \(pageIndex)")

           }
}

这是我的podfile

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'
use_frameworks!

target :'SwipeSingleView’ do
     pod 'Kingfisher', '~> 2.6’ //swift 2.3
     pod 'Kingfisher', '~> 3.0’ //swift 3.0

end

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

尝试:

imageVIew.kf_setImage(with: url)

我正在为swift 3运行翠鸟,并且由于某些原因,尽管文档说要使用imageView.kf.setImage(with: url)

还要确保您已导入翠鸟:

import Kingfisher

答案 1 :(得分:0)

以下是 Kingfisher图书馆的代码,用于下载图片。 我有一个imageview UserProfileimage ,我有一个网址网址名称 facebookProfileUrl ,只需在 UserProfileimage <中设置图片/ p>

你必须在库中有 ImageView + Kingfisher.swift 文件..

 let facebookProfileUrl = self.UserData.valueForKey("picture")!.valueForKey("data")!.valueForKey("url")
        let fbUrl = NSURL(string: facebookProfileUrl as! String)!

        self.UserProfileimage.kf_setImageWithURL(fbUrl, placeholderImage: nil,
                                           optionsInfo: [.Transition(ImageTransition.Fade(1))],
                                           progressBlock: { receivedSize, totalSize in

            },
                                           completionHandler: { image, error, cacheType, imageURL in
                                            print("Finished")

        })

如果有关于此库的任何查询然后发表评论我将尽快缩短。

答案 2 :(得分:0)

我做了以下项目,问题已经解决了:

  • 在项目和目标下,我将部署目标设置为版本9.0(与Podfile中定义的相同)
  • 在Pods项目和目标下,我将Build Active Architectures Only设置为NO,用于调试和发布

令人惊讶的是,它修复了找不到模块的问题&#39;&#39;!

答案 3 :(得分:0)

可能你做了不好的参考,例如

@IBOutlet weak var imageView: UIView!

而不是

@IBOutlet weak var imageView: UIImageView!