UIWebView показывает ранее загруженную страницу

В моем приложении веб-представление показывают в каждой клетке табличного представления. Чтобы увеличить ответ I, мы решили сохранить веб-страницу как изображения. Таким образом, я сделал веб-представление, которое не видимо и загрузило каждую страницу один за другим и создало изображение страницы на

- (void)webViewDidFinishLoad:(UIWebView *)webView

Изображение создается, но даже изображения отсутствуют, и странные изображения создаются дважды. Это - то, если я создаю четыре изображения, говорят image1, image2, image3, image4. Первое и второе изображение - тот же самый image2, будет отсутствовать тогда третий, и четвертый то же самое, и image4 будет отсутствовать.

У кого-либо есть какая-либо идея, что происходит? Как я могу получить все изображения?

Править: код для того, чтобы сохранить образ

    NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDir = [documentPaths objectAtIndex:0];
    CGSize pageSize = webView.frame.size;
    UIGraphicsBeginImageContext(pageSize);

    CGContextRef resizedContext = UIGraphicsGetCurrentContext();
    [[webView layer] renderInContext:resizedContext];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();
    NSData* imageData = UIImageJPEGRepresentation(image, 1.0);

    NSString  * filName;

        filName=[NSString stringWithFormat:@"%@_Potrait_%d.jpg",[currentSctionItem. titleName stringByReplacingOccurrencesOfString:@" " withString:@"_"],fileSavingAtIndex];

    NSString * filePath = [documentsDir stringByAppendingPathComponent:filName];
    [imageData writeToFile:filePath atomically:NO];
    NSLog(@"File created At path:%@",filePath);

    fileSavingAtIndex++;


        if (fileSavingAtIndex>=currentSctionItem.numberOfPagesLandscape) {
           //stop    
        }
        else{
            [webView loadHTMLString:[currentSctionItem potaraitHtmlAtThePage:fileSavingAtIndex] baseURL:baseURL]; 
        }
0
почему вы не используете webview механизм кэширования??stackoverflow.com/questions/1348696/…
добавлено автор Lithu T.V, источник
как вы сохраняете образы, действительно ли ваш код ориентирован на многопотоковое исполнение?
добавлено автор tkanzakic, источник
ориентированные на многопотоковое исполнение средства?
добавлено автор Eldhose, источник
Я использовал его (закодируйте не показанный), но там мерцает на столе, завивающемся клиента, не хочет мерцать.
добавлено автор Eldhose, источник

1 ответы

Я зафиксировал его, создав новое веб-представление для каждого груза страницы. Это не правильный путь, но теперь это работает

if (fileSavingAtIndex>=currentSctionItem.numberOfPagesLandscape) {

            }
            else{
                UIWebView * webVw =[[UIWebView alloc] initWithFrame:PotraitwebViewFrame];
                 webVw.delegate=self;
                [webVw loadHTMLString:[currentSctionItem potaraitHtmlAtThePage:fileSavingAtIndex] baseURL:baseURL];
            }
0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.