2016-09-28 72 views
3

我遇到了HanekeSwift crashes in my app的問題,所以我試圖切換到不同的庫。 我正在嘗試翠鳥,我安裝了椰子樹。翠鳥庫不能使用pod安裝

我第一次嘗試了2.6.0版本的SWIFT 2.3 比我都試過了3.1.1版本迅速3.0

他們都給予我同樣的錯誤:

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 

有沒有想法?

+0

嘗試加入'進口Kingfisher'下'進口UIKit'你'GreenViewController.swift' –

+0

@ Cheng- YuHsu感謝您的想法。我hava之前嘗試過,我只是'沒有這樣的模塊翠鳥'即使我的豆莢文件夾確實包括Kingfisher文件夾。 – Xitcod13

+0

您是否打開xcworkspace而不是xcproject文件? –

回答

0

這是的代碼Kingfisher library下載圖像。 和我有一個imageview的UserProfileimage和我有一個網址,多數民衆贊成URLfacebookProfileUrl,只是設置圖像UserProfileimage

您必須的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") 

     }) 

如果有關於這個庫的任何查詢,然後把評論我會盡快縮短。

1

嘗試:

imageVIew.kf_setImage(with: url) 

我跑翠鳥的迅速3,由於某種原因,儘管文檔奏效說使用imageView.kf.setImage(with: url)

還要確保您有翠鳥進口:

import Kingfisher 
+0

以及它必須是更嚴重的事情,因爲進口翠鳥已經發出錯誤(即使翠鳥是在我的豆莢文件夾中找不到模塊)。我試圖從頭開始重新安裝cocoapods,而不是運行pod install,但它沒有解決問題。 – Xitcod13

+0

@ Xitcod13我看到的pod文件和你的唯一區別在於,我正在爲使用它的項目定位ios 9。這很奇怪。對不起,我不能有更多的幫助。 –

0

我做了以下項目,並且問題對我是固定的:

  • 在這兩種項目和目標,我把部署目標爲9.0版本(相同的Podfile定義)
  • 在莢項目和目標,我將建立有效的架構只爲NO調試和釋放

令人驚訝的是,它解決了找不到模塊'kf'的問題!

0

也許你已經做出了錯誤的引用,例如

@IBOutlet weak var imageView: UIView! 

,而不是

@IBOutlet weak var imageView: UIImageView!