2012-01-07 49 views
1

我有一個UIWebView動態填充NSUserDefaults中存儲的值,我想知道允許用戶通過簡單的保存按鈕將HTML文檔保存到文檔目錄的最佳方法。如何將動態創建的UIWebView從loadHTMLString保存到文檔目錄?

我使用下面的代碼加載HTML文件,我的目標是儘可能使用存儲在「pName1」中的變量數據作爲文檔名稱。

NSString *myHTML = [NSString stringWithFormat:@"<html><body><h1><center>My HTML content - %@</center></h1></body></html>",pName1]; 
[quickView loadHTMLString:myHTML baseURL:nil]; 

任何幫助將不勝感激!

謝謝!

回答

1

您已經獲得了一個變量的數據,該變量的內容顯示在UIWebView中。您可以將該變量直接寫入磁盤。關鍵是要利用NSStringwriteToFile:atomically:encoding:error:方法。

這裏有一個粗糙例如:

NSString *fileName = [NSString stringWithFormat:@"%@.htm", pName1]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *pathToDocumentsDirectory = [paths objectAtIndex:0]; 
NSString *htmlFilePath = [pathToDocumentsDirectory stringByAppendingPathComponent:fileName ]; 
NSError *err; 
[myHTML writeToFile:htmlFilePath atomically:YES encoding:NSUTF8StringEncoding error:&err]; 

見鏈接:NSString

+0

巨大的幫助傑里米,謝謝! – Dan 2012-01-07 03:11:30

+0

很高興能幫到你! – Jeremy 2012-01-07 03:18:28

相關問題