2013-03-22 60 views
1

首先我想指出,我對網絡開發非常陌生,對iOS開發更加適應,所以如果有些基本的東西我不理解,請原諒。你會如何創建一個新的本地HTML文件到iOS上的UIWebView?

我見過如何將HTML文件放入您的apps目錄並將其加載到Web視圖中(Example)。這很好,但是如何在應用程序中創建新的本地HTML文件?這樣用戶可以創建一個新的html文件來輸入,然後存儲它(基本文檔樣式的應用程序功能)。也許有某種Javascript(我不太熟悉這種Javascript)?

回答

8

您可以建立HTML的NSString像這樣:

// get user input 

NSString *userText = @"Hello, world!"; 

// build the HTML 

NSString *html = [NSString stringWithFormat:@"<html><body>%@</body><html>", userText]; 

// build the path where you're going to save the HTML 

NSString *docsFolder = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; 
NSString *filename = [docsFolder stringByAppendingPathComponent:@"sample.html"]; 

// save the NSString that contains the HTML to a file 

NSError *error; 
[html writeToFile:filename atomically:NO encoding:NSUTF8StringEncoding error:&error]; 

顯然,我只是設置userText一些文字,但你可以明顯地讓用戶鍵入它變成一個UITextView和抓住它那裏。

然後,您可以將HTML加載到web視圖與:

[self.webView loadHTMLString:html baseURL:nil]; 

或:

NSURL *url = [NSURL fileURLWithPath:filename]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[self.webView loadRequest:request]; 
相關問題