nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

NSString stringWithContentsOfURL

Von: Jens-Erik Weber (spam-me@arcor.de) [Profil]
Datum: 15.06.2009 14:42
Message-ID: <4a3641ca$0$31340$9b4e6d93@newsspool4.arcor-online.net>
Newsgroup: de.comp.sys.mac.programmieren
Hallo,

ich habe ein seltsames Problem mit NSString stringWithContentsOfURL: Mit
dieser Methode lese ich eine HTML-Datei aus dem Internet:

text = [NSString stringWithContentsOfURL:url
encoding:NSISOLatin1StringEncoding error:&error];

Das funktioniert auch problemlos übers Uni-Netz via WLAN oder
über eine
analoges Telefonmodem, aber meistens nicht, wenn ich über UMTS ans
Internet angebunden bin. Dabei ist es egal, ob die Verbindung übers
Windows-Mobile Handy mit Bluetooth geht oder ob ich einen Surfstick
direkt ans Powerbook anschließe oder in den WLAn-Router. Sowohl bei
Simyo/E+ als auch O2 tritt das Problem auf. Manchmal geht es, meistens
aber nicht. In Slowenien mit einer Karte von Mobitel ging es.

Mit Safari und Firefox ist dieselbe Seite immer problemlos aufrufbar.

Um der Sache auf die Spur zu kommen, habe ich mit NSLog die Datei
ausgeben lassen, es sieht dann so aus:
"¿¿¿". Komischerweise kann ich
diese 3 umgekehrten Fragezeichen nicht über die Zwischenablage in
Thunderbird einfügen. Ich lasse mir auch die Textlänge
ausgeben: "[text
length]: 5252", dies ist zu wenig.

stringWithContentsOfURL sollte doch blockieren, bis die Datei übertragen
ist, das tut es ja anscheinend auch, die NSLog-Ausgabe erfolgt erst ein
paar Sekunden, nachdem das Lesen ausgelöst wurde. Bei der viel
langsameren Übertragung mit einem analogen Telefonmodem geht es ja auch.

Hat da jemeand eine Idee, woran das liegen kann und was ich dagegen
machen kann?

Jens

[ Auf dieses Posting antworten ]