Как заставить контент WebView загружаться быстрее? - PullRequest
0 голосов
/ 28 ноября 2011

Я использую приведенный ниже код для загрузки содержимого текстового файла в WebView, но каждый раз, когда вызывается метод, загрузка контента занимает некоторое время.Любая идея политики кэширования, которую я могу использовать в этом контексте, чтобы она загружалась быстрее?

- (void)displayContent 
{

    @try {
         NSString *filePath = [[NSBundle mainBundle] pathForResource:@"about-us" ofType:@"txt"];
         [web_view loadHTMLString:[NSString stringWithContentOfFile:filePath encoding:NSUTF8StringEncoding error:nil] baseURL:nil];
   } @catch(NSException e) {
         NSLog(@"%@",e);
   }
}

Спасибо за помощь,

Стефан

1 Ответ

0 голосов
/ 28 ноября 2011

Почему бы просто не установить fileContents строку в nil и «лениво создать ее» с содержимым ресурса в вашем основном комплекте?

Например, ваш код может быть:

- (void)displayContent
{
    @try
    {
        if (fileContents == nil)
        {
            NSString *filePath = [[NSBundle mainBundle] pathForResource:@"about-us" ofType:@"txt"];
            fileContents = [NSString stringWithContentOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
        }
        [web_view loadHTMLString:fileContents baseURL:nil];
    }
    @catch(NSException e)
    {
        NSLog(@"%@", e);
    }
}

Нет причин слишком усложнять вещи, если у вас нет других особых проблем.

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