2017-08-01 10 views
0

私は、私の素早いアプリケーションでAsyncDisplaykitを使用しており、ASNetworkImageNodeをcollectionNodeのイメージビューとして使用しています。私は素晴らしいパフォーマンスで外部URLを読み込むことができますが、私のアプリケーションでは、認証ヘッダーを各GETリクエストで送信する必要があるAPIと通信する必要があります。 asnetworkimagenode URLリクエストで認証ヘッダーを追加する方法や、これを実現するための拡張機能やその他の回避策を書く方法はありますか?asnetworkimagenode URLリクエストで認証ヘッダーを追加するにはどうすればよいですか?

+0

メソッド名は 'initWithCache:downloader:'なので、 'downloader'パラメータには' ASImageDownloaderProtocol'に準拠したオブジェクトがあると思います。 – Larme

答えて

0

私はライブラリファイルを検索し、PINRemoteImageManagerにsetSharedImageManagerWith(_:URLSessionConfiguration?)があることを発見しました。セッション構成にヘッダーを追加できます。だから、SWIFT 3にコードとしてappdelegate didFinishLaunchingWithOptionsに追加することができます。

let config = URLSessionConfiguration.ephemeral 

    config.httpAdditionalHeaders = [ 
     "clientid": "yourAdditionalHeader", 
     "clientkey": "yourAdditionalHeader" 
     ] as [AnyHashable:Any] 

    ASPINRemoteImageDownloader.setSharedImageManagerWith(config) 

今AsNetworkImageNodeにURLを設定すると、要求に追加された追加のヘッダーとURL要求を送信します。これは私の問題を解決しました。

PINRemoteImageManagerのドキュメントは、「

を読み込み供給構成のインスタンスにPINRemoteImageManagerの共有インスタンスを設定します。設定がnilであると、[NSURLSessionConfiguration ephemeralSessionConfiguration]使用されている。あなたが設定する必要がある場合は、カスタム設定を指定しますタイムアウト値、Cookieポリシー、追加のHTTPヘッダーなどが含まれます。共有インスタンスがすでに作成されている場合は、このメソッドを使用しないでください。

同様のコードを使用して、タイムアウト値、Cookieポリシー、さらに追加のhttpヘッダーを構成できます。これが誰かを助けることを願っています。

関連する問題