Когда использовать NSURLProtocol?
Я общаюсь через "http://" и "https://". Когда и зачем использовать NSURLProtocol?
Я читал, что он используется для новых / пользовательских схем и для вышеуказанных схем нам не нужно использовать NSURLProtocol.
2 ответа
Вы используете NSURLProtocol, если хотите, чтобы данные, которые не приходят из Интернета, появлялись в браузере.
Чем это может быть полезно?
Это часть механизма загрузки URL в iOS, у вас есть возможность изменить способ обработки запросов на глобальном уровне. Это позволит вам зарегистрировать свой подкласс NSURLProtocol в системе и заставить его работать для всех подключений, инициируемых вашим приложением, даже если эти подключения созданы и запущены вне вашего контроля. Это может быть спасателем в некоторых ситуациях. Источник: Учебное пособие
Хорошо, предположим, что вы хотите, чтобы все запросы вашего приложения содержали определенный заголовок, или что вы хотите перехватить некоторые запросы перед их отправкой, или что вы хотите иметь более сложную систему кеширования, чем та, которая вам предоставляется. в рамках SDK. Расширяя NSURLProtocol, вы открываете множество возможностей для улучшения вашего приложения.
Источник: Блог