2013-06-25 5 views
2

Я рассматриваю использование известной сторонней структуры в своем приложении iOS, которое использует камеру. К сожалению, он делает совершенно ненужные HTTP-запросы к API сторонних разработчиков, позволяя им захватывать и отслеживать такие вещи, как идентификатор устройства, тип устройства, версия ОС и другая информация. Звонки совершенно не нужны для цели фреймворка, и фреймворк отлично работает, когда сетевое соединение недоступно/отключено.Блокирование сторонней инфраструктуры iOS от доступа к сети

Мой вопрос в том, можно ли на уровне приложения (то есть с помощью кода или конфигурации) перехватить и/или заблокировать любые вызовы, сделанные в приложении, на конкретный хост, например api.thirdparty.com.

+0

Какая структура? – bbum

+0

Это фреймворк Redlaser для сканирования штрих-кодов. – txdev

+0

Ненужные для кого? – SK9

ответ

3

Возможно, вы сможете создать пользовательский NSURLProtocol и зарегистрировать его для обработки HTTP/HTTPS. Затем отфильтруйте URL-адрес, который вы пропускаете. Вы можете начать с этого проекта с открытым исходным кодом, который поможет вам - он демонстрирует, как передавать некоторые запросы через обработчик HTTP/HTTPS системы и самостоятельно обрабатывать другие.

https://github.com/rnapier/RNCachingURLProtocol

Смежные вопросы