2012-01-07 4 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

+0

Рад, что я могу помочь! – Jeremy

Смежные вопросы