如何使用UIWebView从URL将数据导入Iphone应用程序?

时间:2009-01-29 01:35:16

标签: iphone

我有一个使用UIWebView的应用程序。我不是一个Web Wonk,所以我不熟悉可能是一项微不足道的任务 - 如何在加载网站时将数据传回我的应用程序?该网站位于将谷歌地图传递给应用程序的服务器上,但我还需要一些附加信息。我认为这很简单。我从哪里开始做到这一点?

4 个答案:

答案 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

如果您需要帮助,请告诉我。

编辑:我认为这是一个新问题,我会留下答案,因为它可能有助于某人。