1

Javaではバイト[]であるバイトデータを保存し、バイト配列を文字列に変換できるメソッドは何ですか?

HTML ファイルがバイト単位の Web サービスから HTML ファイルを取得しています。バイトを文字列に変換した後、UIWebView.I've started to use に表示され、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"]]; 
4

1 に答える 1

1

パスが正しい場合、NSData オブジェクトが作成されます。指定するファイルのパスが正しいことを確認してください。使用されているパスをログに記録します。

あなたが Web サービスから得ているものについて少し混乱しています。それはhtmlファイルの内容ですか?それとも、これを何らかのファイルに保存していますか?とにかく NSURLConnection を使用すると、最終的な NSData オブジェクトが得られると思います。

編集: NSString メソッドを使用して NSData を NSString に変換します。

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

次に、UIWebView の次のメソッドを使用して表示することができます。

loadHTMLString:baseURL:

于 2012-10-15T09:03:09.643 に答える