2013-01-31 113 views
2

我想要一个普通的html页面(来自tf2 wiki的页面)并将其转换为视图。 例如,它应该将文本放入标签或图像中放入UIImageView中。 有没有任何框架来做这样的事情,或者我应该在网络服务器上转换网站 ,以使应用程序在运行时更容易呈现? 希望你明白,我想要做什么。 Tim将HTML页面转换为iOS视图

回答

0

不知道我是否理解了这个问题,但Cordova让你在html/css/js中开发iOS应用程序。 检查他们的网站:http://cordova.apache.org/

+2

不,我不想创建一个HTML应用程序,我想显示HTML在一个应用程序中使用imageview和textlabel等iOs对象的内容。 – Tim

0

如果你的网页是静态的,然后使用PhoneGap的:它会嵌入您的HTML + JS + CSS中的iOS应用程序,并会在网页视图加载。

但是没有框架可以让你将你的HTML元素转换为本地元素。

+0

好吧,我不想使用Phonegab,但是你有一个想法如何编写自己的方法来转换? – Tim

+0

那么......在GitHub上创建一个公共项目,提交你的第一个代码行并找到一个社区;) – Zakaria

2

根据你的场景,可能会有不同的方式,你可以在IOS中的UIWebView中加载它们。如果你不想显示UIWebView,那么你可以从它获得HTML并使用它,然而你想要的。或者您可以将HTML作为json数据传输到IOS,然后通过UIView,UILabel或其他任何方式显示数据。否则就像Zakaria所建议的那样,你可以使用PhoneGap。

UPDATE与发送请求并获得其内容的示例代码,如果你不希望使用的UIWebView

 //your html page with url 
     NSURL *url = [NSURL URLWithString:@"www.google.com"]; 


     NSURLRequest *request=[NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:30.0f]; 

     NSOperationQueue *queue=[[NSOperationQueue alloc]init]; 
     [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { 

      if ([data length]>0 && error==nil) { 

       NSString *html=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; 

       NSLog(@"this string contains all html page you have \n %@",html); 
      } 
    } 
    ]; 
+0

当我将html转换为json时,我会得到什么?你有任何例子显示一个网站为JSON?我如何将json文件转换为普通视图? – Tim

+0

你会得到一个json对象的数据,你将不得不在IOS端解析得到的内容,你可以得到这个数据作为'NSDictionary'或'NSArray',你可以解析它们并使用,但是你想要的,有大量的代码示例通过互联网可用于IOS中的json数据解析。但我想知道为什么不只是加载UIWebView并加载HTML并在UIWebView中查看它? – nsgulliver

+0

我在答案中添加了一些示例代码,如果这种方法适合您,您可以看看 – nsgulliver