阻止第三方iOS框架从网络访问

时间:2013-06-25 19:47:49

标签: objective-c

我正在考虑在我的iOS应用程序中使用一个着名的第三方框架,该应用程序使用相机。不幸的是,它对第三方的API提出了完全不必要的HTTP请求,允许它们捕获和跟踪设备ID,设备类型,操作系统版本和其他信息。调用完全没有框架的目的,当网络连接不可用/禁用时,框架完全正常。

我的问题是,是否可以在应用程序级别(即通过代码或配置)拦截和/或阻止应用程序内对特定主机的任何调用,例如api.thirdparty.com。

1 个答案:

答案 0 :(得分:3)

您可以创建自定义NSURLProtocol并将其注册为处理HTTP / HTTPS。然后过滤您通过的URL。您可以从这个开源项目开始指导您 - 它演示了如何将一些请求传递给系统HTTP / HTTPS处理程序,并自己处理其他人。

https://github.com/rnapier/RNCachingURLProtocol