Этот вопрос не требует пояснений, но я все равно объясню. По какой-то причине, когда я пытаюсь загрузить новую веб-страницу, она увидит URL-адрес веб-страницы, за исключением того, что она не будет загружаться при первом нажатии кнопки. Только когда вы снова нажмете кнопку, она загрузится. Как это исправить?Как установить мой веб-просмотр во второй раз, а не первый?
Вот код моей кнопки:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"index.html"];
// Download and write to file
NSURL *url = [NSURL URLWithString:_varString];
NSData *urlData = [NSData dataWithContentsOfURL:url];
[urlData writeToFile:filePath atomically:YES];
//Load file in UIWebView
[_Hoot loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:filePath]]];
* Также обратите внимание, что даже если я копировать веб-страницы здесь, а затем загрузить его из файла, я все еще получаю ту же проблему, если я просто загрузив его из URL-адреса.
Вы пробовали выполнения этого кода в отладчике? Являются ли какие-либо переменные NIL? Возможно, вы звоните этому, прежде чем XIB будет загружен? И почему вы загружаете веб-страницу на диск, а затем показываете версию диска? Это опасно, скрипты для локальных файлов имеют доступ к файловой системе. По крайней мере, вы должны дать нагрузку ... позвоните в baseURL, чтобы работать как минимум. – uliwitness