2017-09-26 1 views
3

ich Inhalte in UIWebView zu laden bin versucht, und wenn im Simulator testen alles, was ich bekommen, ist ein weißer Bildschirm und der folgende Fehler in der Konsole:NSURLConnection Fehlercode -1100

NSURLConnection finished with error - code -1100 

Kann jemand helfen? Mein aktueller Swift-Code ist:

class ViewController: UIViewController { 
    @IBOutlet weak var webView: UIWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     webView.allowsInlineMediaPlayback = true;   
     webView.mediaPlaybackRequiresUserAction = false; 

     webView.loadRequest(URLRequest(url: URL(fileURLWithPath: Bundle.main.path(forResource: "www/index", ofType: "html")!))) 

     let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView 
     statusBar?.backgroundColor = UIColor.clear 

    } 
} 

Nur um zu klären, dieser Code üblichen Arbeiten für mich, aber ich kann nicht alles online in Bezug finden -1100 auf Fehler. Vielen Dank.

+0

'URL (DateiURLWithPath: Bundle.main.path (forResource:" www/index ", vonTyp:" html ")' Warum? Verwenden Sie einfach 'Bundle.url (forResource: withExtension:)'. –

Antwort

4

-1100 bedeutet die NSURLErrorFileDoesNotExist. Und ich habe bemerkt, dass Sie auf eine lokale Datei zugreifen. Drucken Sie die URLs absoluteString, um zu überprüfen, ob der Pfad für diese Datei geeignet ist.

+0

Hallo. Ja getestet, und funktioniert gut im Browser. Ich führe die Dateien lokal durch Hinzufügen zu meinem Xcode-Projekt. Diese Methode funktioniert mit anderen HTML-Paketen, aber nicht diese aus irgendeinem Grund. Danke für die Hervorhebung, was der Fehlercode bedeutet. – user1391152

+0

Sorry, Ich habe nicht bemerkt, dass Sie eine lokale Datei verwenden. Ich habe die Antwort für eine weitere Überprüfung aktualisiert. –

0

Kurzbeschreibung für alle NSURLRequest Fehlercodes: URL Loading System Error Codes

  • NSURLErrorUnknown

zurückgegeben, wenn die URL Loading System ein Fehler auftritt, dass es nicht interpretieren kann.

  • NSURLErrorCancelled

zurückgegeben, wenn eine asynchrone Last aufgehoben wird.

  • NSURLErrorBadURL

zurückgegeben, wenn eine URL ausreichend fehlerhaft ist, dass eine URL-Anforderung nicht

  • NSURLErrorTimedOut

wenn eine asynchrone Betriebszeit out zurückgegeben eingeleitet werden.

  • NSURLErrorUnsupportedURL

zurückgegeben, wenn eine richtig gebildet URL nicht vom Rahmen gehandhabt werden kann.

  • NSURLErrorCannotFindHost

zurückgegeben, wenn der Hostname für eine URL nicht aufgelöst werden kann.

  • NSURLErrorCannotConnectToHost

zurückgegeben, wenn ein Versuch, zu einem Host zu verbinden, ist fehlgeschlagen.

  • NSURLErrorDataLengthExceedsMaximum

zurückgegeben, wenn die Länge der Ressourcendaten erlaubt das Maximum überschreitet.

  • NSURLErrorNetworkConnectionLost

zurückgegeben, wenn ein Client oder Server-Verbindung wird in der Mitte eines in-progress Last abgetrennt.

  • NSURLErrorDNSLookupFailed

Siehe NSURLErrorCannotFindHost

  • NSURLErrorHTTPTooManyRedirects

zurückgegeben, wenn eine Weiterleitung festgestellt wird oder wenn der Schwellenwert für die Anzahl der zulässigen Umleitungen überschritten worden ist (derzeit 16).

  • NSURLErrorResourceUnavailable

zurückgegeben, wenn eine angeforderte Ressource nicht abgerufen werden können.

  • NSURLErrorNotConnectedToInternet

zurückgegeben, wenn eine Netzwerkressource angefordert wurde, aber keine Internetverbindung hergestellt wird und nicht automatisch hergestellt werden kann, entweder durch einen Mangel an Konnektivität, oder durch die Auswahl des Benutzers nicht zu machen Netzwerkverbindung automatisch.

  • NSURLErrorRedirectToNonExistentLocation

zurückgegeben, wenn eine Umleitung durch Server-Response-Code angegeben wird, aber der Server mit einer Umleitungs-URL diesen Code nicht begleiten.

  • NSURLErrorBadServerResponse

zurückgegeben, wenn die URL Loading System falsche Daten vom Server empfängt.

  • NSURLErrorUserCancelledAuthentication

zurückgegeben, wenn eine asynchrone Anforderung für die Authentifizierung durch den Benutzer aufgehoben wird.

  • NSURLErrorUserAuthenticationRequired

zurückgegeben, wenn Authentifizierung erforderlich ist, auf eine Ressource zuzugreifen.

  • NSURLErrorZeroByteResource

zurückgegeben, wenn ein Server meldet, dass eine URL eine von Null verschiedenen Inhaltslänge hat, sondern beendet die Netzwerkverbindung „ordnungsgemäß“, ohne irgendwelche Daten zu senden.

  • NSURLErrorCannotDecodeRawData

zurückgegeben, wenn Inhaltsdaten während einer NSURLConnection Anforderung empfangen kann nicht für einen bekannten Inhaltscodierung decodiert werden.

  • NSURLErrorCannotDecodeContentData

zurückgegeben, wenn Inhaltsdaten während einer NSURLConnection Anforderung empfangen einen unbekannten Inhaltskodierung hat.

  • NSURLErrorCannotParseResponse

zurückgegeben, wenn eine Antwort auf eine Anfrage NSURLConnection kann nicht analysiert werden.

  • NSURLErrorInternationalRoamingOff

zurückgegeben, wenn eine Verbindung erfordern würde einen Datenkontext zu aktivieren beim Roaming, aber internationales Roaming deaktiviert ist.

  • NSURLErrorCallIsActive

zurückgegeben, wenn eine Verbindung versucht wird, während ein Anruf auf einem Netzwerk aktiv ist, die nicht gleichzeitiges Telefon und Datenkommunikation (EDGE oder GPRS) unterstützt.

  • NSURLErrorDataNotAllowed

zurückgegeben, wenn das zellulare Netzwerk eine Verbindung nicht zulässt.

  • NSURLErrorRequestBodyStreamExhausted

zurückgegeben, wenn ein Körperstrom benötigt wird, aber der Client keine anbietet. Dies wirkt sich auf Clients auf iOS aus, die eine POST-Anfrage mit einem Body-Stream senden, aber die NSURLConnection-Delegatenmethodenverbindung nicht implementieren: needNewBodyStream.

  • NSURLErrorFileDoesNotExist

zurückgegeben, wenn eine Datei nicht existiert.

  • NSURLErrorFileIsDirectory

zurückgegeben, wenn eine Anforderung für ein FTP-Datei-Ergebnisse auf dem Server reagiert, dass die Datei nicht eine einfache Datei, sondern ein Verzeichnis.

  • NSURLErrorNoPermissionsToReadFile

zurückgegeben, wenn eine Ressource kann nicht aufgrund unzureichender Berechtigungen gelesen werden.

  • NSURLErrorSecureConnectionFailed

zurückgegeben, wenn versucht wird, eine sichere Verbindung aus Gründen nicht zu schaffen, die nicht genauer ausgedrückt werden kann.

  • NSURLErrorServerCertificateHasBadDate

zurückgegeben, wenn ein Server-Zertifikat ein Datum hat, das es ist abgelaufen anzeigt, oder ist noch nicht gültig.

  • NSURLErrorServerCertificateUntrusted

zurückgegeben, wenn ein Server-Zertifikat von einem Root-Server signiert wird, die nicht vertrauenswürdig ist.

  • NSURLErrorServerCertificateHasUnknownRoot

zurückgegeben, wenn ein Server-Zertifikat von jedem Root-Server nicht angemeldet ist.

  • NSURLErrorServerCertificateNotYetValid

zurückgegeben, wenn ein Server-Zertifikat noch nicht gültig ist.

  • NSURLErrorClientCertificateRejected

zurückgegeben, wenn ein Serverzertifikat zurückgewiesen wird.

  • NSURLErrorClientCertificateRequired

zurückgegeben, wenn ein Client-Zertifikat erforderlich ist, eine SSL-Verbindung während einer NSURLConnection Anforderung zu authentifizieren.

  • NSURLErrorCannotLoadFromNetwork

zurückgegeben, wenn eine bestimmte Anforderung nur ein Element zu laden, aus dem Cache nicht erfüllt werden können.

  • NSURLErrorCannotCreateFile

zurückgegeben, wenn NSURLDownload Objekt nicht in der Lage war, die heruntergeladene Datei auf der Festplatte erstellen aufgrund eines E/A-Fehler.

  • NSURLErrorCannotOpenFile

Returned wenn NSURLDownload nicht in der Lage war, die heruntergeladene Datei auf der Festplatte zu öffnen.

  • NSURLErrorCannotCloseFile

Returned wenn NSURLDownload nicht in der Lage war, die heruntergeladene Datei auf der Festplatte zu schließen.

  • NSURLErrorCannotWriteToFile

Returned wenn NSURLDownload nicht in der Lage war, auf die heruntergeladene Datei auf der Festplatte zu schreiben.

  • NSURLErrorCannotRemoveFile

Returned wenn NSURLDownload nicht in der Lage war, eine heruntergeladene Datei von der Festplatte zu entfernen.

  • NSURLErrorCannotMoveFile

Returned wenn NSURLDownload nicht in der Lage war, eine heruntergeladene Datei auf der Festplatte zu verschieben.

  • NSURLErrorDownloadDecodingFailedMidStream

Returned wenn NSURLDownload eine codierte Datei während des Downloads zu entschlüsseln ist fehlgeschlagen.

  • NSURLErrorDownloadDecodingFailedToComplete

Returned wenn NSURLDownload eine codierte Datei nach dem Download zu dekodieren ist fehlgeschlagen.

  • NSURLErrorAppTransportSecurityRequiresSecureConnection

  • NSURLErrorBackgroundSessionInUseByAnotherProcess

  • NSURLErrorBackgroundSessionRequiresSharedContainer

  • NSURLErrorBackgroundSessionWasDisconnected

  • NSURLErrorFileOutside SafeArea

0

Für meine, Das Netzwerk wurde nicht ordnungsgemäß angeschlossen. Dann habe ich meine Datenverbindung eingeschaltet, danach habe ich es gelöst.