Objective-C显示Web服务中的HTML文件



哪些方法能够将字节数据保存在Java中的byte[]位置,然后将字节数组转换为字符串?

我正在从web服务中检索一个HTML文件,其中HTML文件以字节为单位。将字节转换为字符串后,它显示在UIWebView.中。我尝试使用NSData并用initWithContentsOfFile初始化,但它不起作用。代码如下:

NSData *htmlContent=[[NSData alloc] initWithContentsOfFile:[[[[[[[theDict   objectForKey:@"S:Envelope"] objectForKey:@"S:Body"] objectForKey:@"ns2:ReportResponse "] objectForKey:@"return"] objectForKey:@"Report"] objectForKey:@"report"] objectForKey:@ "text"]]; 
如果路径正确,将创建NSData对象。只要确保你提供的文件的路径是正确的。记录正在使用的路径。

我对你从网络服务中得到的东西有点困惑。是html文件内容吗?还是将其保存到某个文件中?无论如何,使用NSURLConnection,我想您将得到一个最终的NSData对象。

编辑:使用NSString方法将NSData转换为NSString:

NSString *htmlString = [[NSString alloc] initWithData:<NSData object> encoding:NSUTF8Encoding];

然后也许你可以使用UIWebView的以下方法来显示:

loadHTMLString:baseURL:

最新更新