NSURLProtocol не отвечает на UIWebviews

У меня проблема с UIWebviews и парой пользовательских NSURLProtocols, которые есть в моем приложении.

Все мои не запросы веб-просмотра вызываются с помощью NSURLSession, поэтому для того, чтобы эти запросы проходили через протоколы, мне нужно установить массив setProtocolClasses в моей конфигурации сеанса, на этом этапе все работает так, как ожидалось. Для своих веб-представлений я выполняю регистрацию в методе didFinishLaunchingWithOptions: в AppDelegate с помощью файла [NSURLProtocol register class[MyProtocol Class]]. Если я не зарегистрируюсь повторно до выполнения запроса веб-просмотра, этот запрос веб-просмотра не пройдет через протокол.

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


person iOSAddicted    schedule 04.03.2016    source источник


Ответы (1)


Что такое URL-адрес запроса? Возможно ли, что после вас будет зарегистрирован другой класс протокола? Вызывается ли canInitWithRequest в вашем классе во время запроса веб-просмотра?

person Lou Franco    schedule 04.03.2016
comment
Какой хороший улов! Я предполагаю, что последний зарегистрированный протокол срабатывает первым? - person iOSAddicted; 04.03.2016