2017-01-07 1 views
0

Этот вопрос не требует пояснений, но я все равно объясню. По какой-то причине, когда я пытаюсь загрузить новую веб-страницу, она увидит 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-адреса.

+0

Вы пробовали выполнения этого кода в отладчике? Являются ли какие-либо переменные NIL? Возможно, вы звоните этому, прежде чем XIB будет загружен? И почему вы загружаете веб-страницу на диск, а затем показываете версию диска? Это опасно, скрипты для локальных файлов имеют доступ к файловой системе. По крайней мере, вы должны дать нагрузку ... позвоните в baseURL, чтобы работать как минимум. – uliwitness

ответ

0

Попробуйте это:

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 
    NSURL *urlen = [NSURL fileURLWithPath:filePath]; 
    NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:urlen]; 
    [_Hoot loadRequest:urlRequest]; 
+0

Все еще делаю то же самое ... – thebootsie123

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