我想获取一个普通的 html 页面(来自 tf2 wiki 的页面)并将其转换为视图。例如,它应该将文本放入标签或将图像放入 UIImageView。是否有任何框架可以做类似的事情,或者我应该在网络服务器上转换网站以使应用程序在运行时更容易呈现?希望你明白,我想做什么。蒂姆
问问题
1063 次
3 回答
2
根据您的情况可能有不同的方式,您可以将它们加载到 IOS 的 UIWebView 中,如果您不想显示 UIWebView,那么您可以从中获取 html 并根据需要使用它。或其他方式,您可以将 HTML 作为 json 数据传输到 IOS,然后通过 UIView、UILabel 或其他任何方式显示该数据。否则按照 Zakaria 的建议,您可以使用 PhoneGap。
如果您不想使用 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);
}
}
];
于 2013-01-31T20:56:13.817 回答
0
如果您的页面是静态页面,则使用 PhoneGap :它将您的 HTML+JS+CSS 嵌入到 iOS 应用程序中,并将加载到 webview 中。
但是没有框架可以让您将 HTML 元素转换为原生元素。
于 2013-01-31T20:40:57.893 回答
0
不确定我是否正确理解了这个问题,但 Cordova 允许您在 html/css/js 中开发 iOS 应用程序。检查他们的网站:http ://cordova.apache.org/
于 2013-01-31T20:37:45.557 回答