ios - 有没有在 iOS 应用程序中覆盖 DNS 的好方法?

标签 ios xcode dns ip

基本上,我想为 URL 创建一个虚假的 DNS 条目,并强制该 URL 解析为特定的 IP。有没有办法在iOS中做到这一点不会让应用程序被拒绝?我似乎无法找到一种方法来做到这一点(仍然在第一方)。谁能指出我正确的方向(类引用、第三方框架等)?如果没有,是否有我忽略的规则/政策/其他东西使它不可能?

最佳答案

您不能在 iOS 应用程序级别正式执行此操作,因为 DNS 是由操作系统设置的,并且由于 iOS 沙盒,您无法修改条目。这意味着如果您正在创建一个您将提交到 Apple App Store 的应用程序,这是不可能的。你可以在你自己的应用程序中构建一些东西,如果你有一些浏览器,你拦截 URL 并重定向它,但当然这将在你的应用程序中是本地的,而不是当用户使用 Mobile Safari 或 Chrome 等时。

如果您正在为越狱设备创建应用程序,您可以修改 /etc/hosts文件并在那里添加您的条目

关于ios - 有没有在 iOS 应用程序中覆盖 DNS 的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12630244/

相关文章:

google-app-engine - 带有 Google Domain 的 Google Cloud,静态网站 ssl 证书无效

ios - 原因 : '-[CNContact setSnapshot:]: unrecognized selector sent to instance 0x7fc84c8491c0'

ios - 从另一个框架 (Restofire) 扩展 Swift 协议(protocol)时的意外行为

ios - UIGestureRecognizer 不向其他类发送操作

ios - 从 iOS 5 中包含 .SVC?wsdl 文件的 URL 获取 JSON 数据?

ios - 当我们导入任何文件时,Xcode 7.3 类文件搜索不可用

swift - 如何在不重复代码的情况下在 Swift 中指定多个包路径?

django - heroku 应用程序域有效,但自定义域给出 400 错误

ios - 操作无法完成。 ( cocoa 错误 -1。) - PHPhotoLibrary

java - 软件即服务 (SaaS) 的应用程序设计