Когда использовать NSURLProtocol?

Я общаюсь через «http://» и «https://». Когда и зачем использовать NSURLProtocol?

Я читал, что он используется для новых/пользовательских схем, а для вышеуказанных схем нам не нужно использовать NSURLProtocol.


person Utsav Dusad    schedule 09.05.2016    source источник


Ответы (2)


Вы используете NSURLProtocol, если хотите, чтобы данные, которые не поступают из Интернета, отображались в браузере.

person gnasher729    schedule 09.05.2016
comment
Не могли бы вы объяснить это с небольшим уточнением? - person Utsav Dusad; 10.05.2016

Как это может быть полезно?

Это часть механизма загрузки URL в iOS, у вас есть возможность изменить способ обработки запросов на глобальном уровне. Это позволит вам зарегистрировать свой подкласс NSURLProtocol в системе и заставить его работать для всех соединений, инициированных вашим приложением, даже если эти соединения создаются и запускаются вне вашего контроля. Это может спасти жизнь в некоторых ситуациях. Источник: Учебник

Что ж, предположим, вы хотите, чтобы все запросы вашего приложения имели определенный заголовок, или что вы хотите перехватывать некоторые запросы до их отправки, или что вы хотите иметь более сложную систему кэширования, чем та, которая вам предоставлена. фреймворками в SDK. Расширяя NSURLProtocol, вы открываете множество возможностей для улучшения своего приложения.

Источник: блог

person Utsav Dusad    schedule 09.05.2016