iOS: WebView Laden einer url
Ich versuche, öffnen Sie die folgende url in UIWebView
aber es nicht laden während es zu verändern:
http://www.google.com
funktioniert einwandfrei.
Die url, die ich laden will ist:
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@%@%@%@",@"http://m.forrent.com/search.php?address=",[[bookListing objectForKey:@"Data"] objectForKey:@"zip"],@"&beds=&baths=&price_to=0#{\"lat\":\"0\",\"lon\":\"0\",\"distance\":\"25\",\"seed\":\"1622727896\",\"is_sort_default\":\"1\",\"sort_by\":\"\",\"page\":\"1\",\"startIndex\":\"0\",\"address\":\"",[[bookListing objectForKey:@"Data"] objectForKey:@"zip"],@"\",\"beds\":\"\",\"baths\":\"\",\"price_to\":\"0\"}"]]]];
UPDATE:
Habe ich absichtlich entkommen die Anführungszeichen sonst, es gibt mir eine Fehlermeldung.
Ich habe in der url durch die öffnung in meinem browser (auf dem laptop) und es funktioniert einwandfrei:
Die url im browser:
http://m.forrent.com/search.php?address=92115&beds=&baths=&price_to=0#{%22lat%22:%220%22,%22lon%22:%220%22,%22distance%22:%2225%22,%22seed%22:%221622727896%22,%22is_sort_default%22:%221%22,%22sort_by%22:%22%22,%22page%22:%221%22,%22startIndex%22:%220%22,%22address%22:%2292115%22,%22beds%22:%22%22,%22baths%22:%22%22,%22price_to%22:%220%22}
InformationsquelleAutor der Frage iDev | 2012-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Linie der code sieht kompliziert, aber im Grunde ist es eine sehr einfache.
Sollten Sie Auseinanderbrechen dieser code von einem one-liner mehrere Linien, die mehr lesbar.
Das erlaubt es Ihnen auch, zu melden und überprüfen Sie die URL, die Sie eigentlich erstellt, etwa so:
NSLog(@"My url: %@", urlString);
Update:
Ich sehe Sie die vollständige url. Webview in der Tat nicht geladen werden, die url (UIWebkit Fehler 101).
Den Teil der url, die das problem verursacht ist die ' # ' - Zeichen und Wörterbuch, das folgt in den params. Sie sollten die url-codieren, dass ein Teil der url.
Versuchen Sie dies:
Die escaping-Methode, die ich verwendet:
InformationsquelleAutor der Antwort PostPCDev
Ich würde versuchen, die Kodierung der Schlüssel/Wert-Elemente in der url. Speziell die geschweiften Klammern ({}) und die Raute (#) können Symbole sein, die das problem verursacht.
InformationsquelleAutor der Antwort bgolson