2016-04-01 4 views
0

So habe ich die folgende URL:kann nicht Inhalt der URL erhalten

let theURL : NSURL = NSURL(string: "http://www.iana.org/domains/example")! 

Aber alles, was ich nach dem Laufen bekommen:

let blob : String 
do { 
    blob = try String(contentsOfURL: theURL) 
} 
catch {...} 

ist eine Konsolen Anweisung, die wie folgt lautet:

CFURLCopyResourcePropertyForKey ist fehlgeschlagen, weil eine URL übergeben wurde, die kein Schema hat

Die URL gültig ist, und der Code funktioniert mit:

http://www.example.com

Was mache ich falsch?

+0

http://StackOverflow.com/a/36322323/2303865 –

+0

Idealerweise kann ich dies mit String (contentsOfURL: _); Ist meine URL falsch codiert? –

+0

sollten Sie niemals alle Daten synchron herunterladen –

Antwort

-1

Hier ist eine sauberere Version von dem, was Sie versuchen zu tun.

let theURL = NSURL(string: "http://www.iana.org/domains/example")! 

let blob : String 

do { 
    blob = String(theURL) 
} 
catch { } 

Korrekturen:

  1. theURL ist ein optionales, die noch gewickelt war, warum Sie es nicht zuordnen konnte.
  2. Sie mißbraucht contentsOfURL
  3. Wenn Sie sofort die Variablen zugewiesen wird Sie nicht brauchen es so, wie Sie

Ich bin sicher, dass es nicht tat zu erklären, was Sie versuchen, zu erreichen, aber wenn Sie geben mir mehr Informationen Ich kann Ihre Frage besser beantworten.

+0

Korrekt, diese Zuordnung war hauptsächlich für die Frage (es ist etwas anders im Programm) Ich werde eine Bearbeitung entsprechend vornehmen; contentsOfURL ist korrekt für das, was ich mache (ich brauche es nicht asynchron); Das Ziel ist, den HTML-Inhalt einer gegebenen URL zu erhalten. –