首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kingfisher库不适用于pod安装

Kingfisher库不适用于pod安装
EN

Stack Overflow用户
提问于 2016-09-29 07:17:22
回答 4查看 3.7K关注 0票数 3

我在使用HanekeSwift crashes in my app时遇到了问题,所以我正在尝试切换到不同的库。我正在尝试使用Kingfisher,并将其与cocoapods一起安装。

我首先尝试了2.6.0版本的swift 2.3,然后又尝试了3.1.1版本的swift 3.0

它们都给了我相同的错误:

代码语言:javascript
复制
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

下面是我的代码:

代码语言:javascript
复制
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

代码语言:javascript
复制
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

有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2016-10-19 00:46:42

尝试:

代码语言:javascript
复制
imageVIew.kf_setImage(with: url)

我正在为swift 3运行翠鸟,出于某种原因,尽管文档上说要使用imageView.kf.setImage(with: url),但它仍然有效

还要确保您导入了翠鸟:

代码语言:javascript
复制
import Kingfisher
票数 1
EN

Stack Overflow用户

发布于 2016-09-29 13:19:37

以下是翠鸟库下载图片的代码。我有一个imageview UserProfileimage,我有一个url,这个URL的名字是facebookProfileUrlUserProfileimage中的。

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

代码语言:javascript
复制
 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")

        })

如果有任何关于这个库的问题,那么我会尽快写下评论。

票数 0
EN

Stack Overflow用户

发布于 2016-11-23 00:51:53

我执行了以下操作,并为我修复了该问题:

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

令人惊讶的是,它修复了找不到模块'kf‘的问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39759052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档