#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 в качестве значения (в зависимости от желаемой детализации).
Надеюсь, журналы расскажут вам немного больше об ошибке.