Как сохранить динамически созданный UIWebView в каталог документов из loadHTMLString? - PullRequest
1 голос
/ 07 января 2012

У меня есть UIWebView, который динамически заполняется из значений, хранящихся в NSUserDefaults, и я хотел бы знать, как лучше всего разрешить пользователю сохранять HTML-документ в каталоге документов с помощью простой кнопки сохранения.

Я загружаю HTML-файл с кодом ниже, и моя цель - использовать переменные данные, хранящиеся в «pName1», в качестве имени документа, если это возможно.

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

Любая помощь будет принята с благодарностью!

Спасибо!

1 Ответ

1 голос
/ 07 января 2012

Вы уже получили данные в переменной, содержимое которой вы отображаете в UIWebView.Вы можете взять эту переменную и записать ее прямо на диск.Ключом является использование метода NSString writeToFile: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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...