2017-10-03 4 views
0

Ich verwende SDWebImage, um Bilder in meine objective-c-Anwendung zu laden. Für einige Bilder muss ich die Berechtigung festlegen. Ich suchte in der Dokumentation, aber alles, was ich fand, ist eine einfache Last von URL. Gibt es eine Möglichkeit, Bilder mithilfe der Autorisierung zu laden?SDWebImage Bild mit Autorisierungskopf laden

+0

Ich habe es noch nie benutzt, aber es scheint, dass '' SDWebImageManager' eine imageDownloader' Eigenschaft hat und 'SDWebImageDownloader' hat verschiedene Eigenschaften für die Zulassung (zB' urlCredential', 'username',' password ') –

+0

@KevinBallard bitte wie kann ich den SDWebImageManager nach dem Setzen der Kopfzeile verwenden? Wie kann ich danach Bild von URL laden? –

+0

Noch einmal, ich habe SDWebImage nicht verwendet, aber ich nehme an, dass, wenn Sie '[SDWebImageManager sharedManager]' ändern, dann alle zukünftigen Ladevorgänge betroffen sind. –

Antwort

0

Sie können den Amazon AWS S3-Dienst zum Laden von Bildern mit Autorisierung verwenden. Sie können die Dokumentation von Amazon Web Service beziehen, da wir in sdwebimage keine Bildautorisierung durchführen können.

0

Ich denke, es wird Ihr Problem beheben:

  1. Bild herunterladen '.
  2. Im Abschlussblock überprüfen Sie Ihren Autorisierungsstatus.
  3. Wenn autorisiert, dann setzen Sie Image.

    SDWebImageDownloader.shared().downloadImage(with: URL(string:YOUR URL), options: [], progress: nil) { (image, data, error, status) in 
        if status == true{ 
         if AUTHORIZED{ 
          IMAGEVIEW.image = image 
         } 
        } 
    }