菜鸟教程小白 发表于 2022-12-13 04:44:47

ios - 如何在 Objective-C 中找到路由器 IP 地址?


                                            <p><p>我需要从我的 iOS 应用中找到 Wi-Fi 的路由器地址。我在网上搜索了解决方案,但似乎没有任何效果。我需要一些不使用私有(private) API 且不违反 Apple 政策的东西。</p>

<p>我尝试了以下文章中的解决方案,但它们都没有真正给我路由器 IP 地址。</p>

<p> <a href="https://stackoverflow.com/questions/2300149/how-can-i-determine-the-default-gateway-on-iphone" rel="noreferrer noopener nofollow">How can I determine the default gateway on iPhone?</a> </p>

<p> <a href="https://stackoverflow.com/questions/6530322/fetching-ip-address-of-router-to-which-iphone-is-connected" rel="noreferrer noopener nofollow">Fetching IP address of router to which iPhone is connected</a> </p>

<p> <a href="https://stackoverflow.com/questions/2113580/objective-c-how-to-fetch-the-router-address" rel="noreferrer noopener nofollow">Objective-C : How to fetch the router address?</a> </p>

<p> <a href="https://stackoverflow.com/questions/4872196/how-to-get-the-wifi-gateway-address-on-the-iphone/4872287#4872287" rel="noreferrer noopener nofollow">How to get the WIFI gateway address on the iPhone?</a> </p>

<p>还有一种方法可以从掩码和设备 IP 中“计算”IP(或者我的 TCP/IP 类(class)可以追溯到很久以前)...</p>

<p>谢谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我找到了解决方案并成功测试了它。取自此 repo<a href="https://github.com/SiteView/GenieForiOS" rel="noreferrer noopener nofollow">https://github.com/SiteView/GenieForiOS</a> ,我只提取了我的 getRouterIPAddress 函数所需的代码。</p>

<p>免责声明:我不是 Objective-C 开发人员,因此以下代码可能存在大量问题。请随时纠正我。 </p>

<p>我还把它做成了一个 Cordova 插件,并在 repo 中包含了一个演示项目。它做我需要的。我还添加了一个 Android 版本,它只有 3 行长。 :)</p>

<p> <a href="https://github.com/vallieres/cordova-plugin-get-router-ip-address" rel="noreferrer noopener nofollow">https://github.com/vallieres/cordova-plugin-get-router-ip-address</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 Objective-C 中找到路由器 IP 地址?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/27909174/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/27909174/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 Objective-C 中找到路由器 IP 地址?