2009-11-06 66 views
1

事實證明,如果使用loadHTMLString將數據加載到UIWebView中,webView將始終爲canGoBack和canGoForward屬性返回NO。不幸的是,我必須從大文件中提取文本片段,然後將該文本放入帶有loadHTMLString的webView中。如何將字符串轉換爲可與UIWebView loadRequest一起使用的格式?

[aWebView loadHTMLString:ASTRING基本URL:無];

爲了使canGoBack和canGoForward屬性,以反映正確的價值觀,必須使用

[aWebView的loadRequest:(的NSURLRequest *)請求]

我如何轉換文本串入的請求可以使用loadRequest處理?

回答

0

你可以重載NSURLRequest來返回你的字符串在HTTP正文。該的NSURLRequest類包括2個消息:

-(NSData*)HTTPBody 

and 

-(NSInputStream*)HTTPBodyStream 

重寫這些消息來回報您的NSString的NSData的兩種或NSInputStream可能會奏效。

轉換一個NSString NSData的要容易

[aStr dataUsingEncoding: NSASCIIStringEncoding]; 

一旦你有了這個,你可以的NSData轉換成NSInputStream

[NSInputStream inputStreamWithData:someData]; 
相關問題