【问题标题】:Use fallback DNS on iOS (Objective-c)在 iOS 上使用后备 DNS (Objective-c)
【发布时间】:2022-01-08 06:39:02
【问题描述】:

我在我的国家/地区的某些互联网提供商中遇到了 DNS 问题,并且找不到在我的应用中配置的主机。

为此,在 ANDROID 中,我通过在 Java VM 中添加属性找到了解决方案。

protected void init() { 
    System.setProperty("dns.server", "8.8.8.8");
    super.init(); 
}

iOS 有没有类似的解决方案?主要用objective-c?我在谷歌上没有找到任何搜索结果。

【问题讨论】:

标签: ios objective-c


【解决方案1】:

是的。将命令行工具用作 API 通常是个坏主意,当该工具背后有一个功能齐全的公共 API 时更是如此。

至于为什么你会看到不同的行为

networksetup

,这是一个非常复杂的问题。该工具调用 SystemConfiguration 框架,该框架使用授权服务来授权操作(请参阅周围的讨论

SCPreferencesCreateWithAuthorization

)。授权服务相当复杂,但其功能之一是能够使用现有凭证来满足新的授权请求。那天我写了一个问答来解释这个(QA1277 安全凭证)的细节,但直到今天我还不能 100% 确定我做对了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    相关资源
    最近更新 更多