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