我有一个使用UIWebView的应用程序。我不是一个Web Wonk,所以我不熟悉可能是一项微不足道的任务 - 如何在加载网站时将数据传回我的应用程序?该网站位于将谷歌地图传递给应用程序的服务器上,但我还需要一些附加信息。我认为这很简单。我从哪里开始做到这一点?
答案 0 :(得分:1)
您可能不想使用UIWebView。而是查看NSURLRequest
下载页面的HTML源代码。
答案 1 :(得分:0)
那么,它是什么类型的信息?
如果是文本,你可以用XML或其他机制将文本缩小,然后动态构建HTML页面,然后将其传递给UIWebView。
如果是图像数据,你可以对数据做同样的事情:网址,这有点棘手,但可以做到。
如果您只需要将网页加载到webview中,UIWebView初始化程序中就有一种方法。
答案 2 :(得分:0)
只是做:
document.location = something you'll recognise containign the coords.
然后处理
webView:shouldStartLoadWithRequest:navigationType:
在UIWebViewDelegate中,做你想做的任何事情并返回NO。您也可以使用您的应用识别的网址方案,但我还没有探索过这种方法。
答案 3 :(得分:0)
如果我理解你的要求,你的坐标是:-34.603687,-58.381616
你应该使用:
NSString *encodedStringWithCoordinates = @"-34.603687%2C-58.381616" //The comma URLEncoded is %2C... You can encode your string with NSUTF8StringEncoding or whatever...
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", encodedStringWithCoordinates]];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webview loadRequest:requestObj]; //Your UIWebView is webview i suppose
如果您需要帮助,请告诉我。
编辑:我认为这是一个新问题,我会留下答案,因为它可能有助于某人。