kobakei's blog

プログラミングの話や技術系イベントの話をゆるく書くブログです

Kingfisherのリクエストヘッダーを書き換える

KingfisherのCheat Sheetより。AnyModifierを使う。

let modifier = AnyModifier { request in
    var r = request
    r.setValue("", forHTTPHeaderField: "Access-Token")
    return r
}       
imageView.kf.setImage(with: url, placeholder: nil, options: [.requestModifier(modifier)])

毎回オプションにAnyModifierを渡すのがめんどくさい場合は、KingfisherManager経由でセットすればよい。

KingfisherManager.shared.defaultOptions.append(.requestModifier(modifier))