2

我正在考虑在我的 iOS 应用程序中使用一个著名的第三方框架,它使用相机。不幸的是,它向第三方的 API 发出完全不必要的 HTTP 请求,允许他们捕获和跟踪设备 ID、设备类型、操作系统版本和其他信息等内容。这些调用对于框架的目的来说是完全不必要的,并且当网络连接不可用/禁用时,框架工作得很好。

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

4

1 回答 1

3

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

https://github.com/rnapier/RNCachingURLProtocol

于 2013-06-25T22:40:53.913 回答