Как исправить ошибку «nsurlconnection закончена с кодом ошибки 1100» для UIWebView в IOS? - PullRequest
1 голос
/ 09 апреля 2019

Я работаю над существующим проектом, в котором UIWebview используется для загрузки html-строки для загрузки js-файлов для загрузки содержимого, загруженного с нашего сервера. В настоящее время UIWebview не может загрузить содержимое в IOS, который отлично загружается в Android.

Я пытался переключиться на WKWebView, но все еще не повезло.

self.webContentView.delegate = self;
NSString* html = [player getHTMLString];
NSString* baseURL = [player getBaseURLPath];
[self.pageLoadingActivity startAnimating];
[self.webContentView loadHTMLString:html baseURL: [NSURL URLWithString: baseURL]];

EDIT ------

После отладки я обнаружил, что получаю две ошибки 1100. Казалось, что два файла отсутствуют или приложение не может их прочитать. Теперь всякий раз, когда я нажимаю, следует начать с запрос URL:

Файл: /// Пользователи / ealpha4tech / Library / Developer / CoreSimulator / Devices / 2CA71983-9996-44D6-944F-34E3EAFAE96D / данные / Контейнеры / Data / Application / 6A19ABBA-CB68-4EE4-AC02-6AD3CB8A5A68 / Документы / icplayer / icplayer / D2D6AFFF93CB2CFCB1640484F5429D89.cache.html

Я получаю ошибку 1100. (хотя файл выше присутствует)

1 Ответ

0 голосов
/ 09 апреля 2019

Итак, я бы сказал, [player getHTMLString] - это проблема.

NSURLErrorFileDoesNotExist : указанный файл не существует.

Это локальная ошибка файла.

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

Я мог бы помочь больше, если вы предоставите 2 вещи.

  1. Укажите источник для -getHTMLString
  2. Используйте NSLog(), чтобы напечатать значение [player getBaseURLPath].

ОБНОВЛЕНИЕ

Рассматривая ваш вывод, я заметил …ments/icplayer/icplayer/D2D6A….Я думаю, что правильный путь должен иметь только один icplayer, а не два.Посмотрите, повторяется ли это как-то.

...