UIWebView loadRequest не работает только в iPhone X

#ios #uiwebview

#iOS #uiwebview

Вопрос:

Я пытаюсь загрузить URL-адрес с помощью WebView в Objective C. Я пытался «https://www.tidecleaners.com/cincinati-pricing » и это прекрасно работает для всех устройств. Но работает не только в iPhone X.

Вот мой код,

 NSString *fullURL = @"https://www.tidecleaners.com/cincinati-pricing";
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
self.WebView_O.delegate = self;
[self.WebView_O loadRequest:requestObj];
 

Комментарии:

1. есть ли у вас какой-либо консольный reprt

2. Можете ли вы сообщить нам, в чем именно проблема, или предоставить нам журналы ошибок. Спасибо

3. Почему бы не использовать WKWebView ? Согласно документам Apple: начиная с iOS 8.0 и OS X 10.10, используйте WKWebView для добавления веб-контента в ваше приложение. Не используйте UIWebView или WebView.

4. Я столкнулся с такой проблемой, как «NSURLConnection завершено с кодом ошибки -1007».

Ответ №1:

Согласно документам Apple, ошибка -1007 означает NSURLErrorHTTPTooManyRedirects , что HTTP-соединение не удалось установить из-за слишком большого количества перенаправлений. Возможно, реализация WebView версии iOS на вашем iPhone X менее устойчива к перенаправлениям, чем на старых устройствах. Однако, похоже, это проблема с сервером, и вы, вероятно, не сможете ничего с этим поделать на стороне клиента.

Однако, чтобы получить больше информации о проблеме, вы можете включить более подробный сетевой журнал:

  • Откройте свою схему в Xcode.
  • Выберите Run слева, а Arguments вкладка справа.
  • Добавьте CFNETWORK_DIAGNOSTICS переменные среды и добавьте 1, 2 или 3 в качестве значения (в зависимости от желаемой детализации).

введите описание изображения здесь

Надеюсь, журналы расскажут вам немного больше об ошибке.