我正在考虑在我的iOS应用程序中使用一个着名的第三方框架,该应用程序使用相机。不幸的是,它对第三方的API提出了完全不必要的HTTP请求,允许它们捕获和跟踪设备ID,设备类型,操作系统版本和其他信息。调用完全没有框架的目的,当网络连接不可用/禁用时,框架完全正常。
我的问题是,是否可以在应用程序级别(即通过代码或配置)拦截和/或阻止应用程序内对特定主机的任何调用,例如api.thirdparty.com。
答案 0 :(得分:3)
您可以创建自定义NSURLProtocol并将其注册为处理HTTP / HTTPS。然后过滤您通过的URL。您可以从这个开源项目开始指导您 - 它演示了如何将一些请求传递给系统HTTP / HTTPS处理程序,并自己处理其他人。