objective-c - iOS裝置怎麼知道目前網路是IPV4的還是IPV6的
为情所困
为情所困 2017-05-02 09:29:30
0
2
1241

如題,目前我的設備訪問的伺服器是透過IP加端口來的,
這次蘋果審核蘋果要求支援IPV6的網絡,
在設備裡該怎麼判斷呢,是需要伺服器做設定嗎?

为情所困
为情所困

全部回覆 (2)
为情所困

蘋果是說必須支援 IPv6-only 網絡,也就是只有IPv6網路的情況下,你的app也能正常使用。
如果你解析到的IP位址是 IPv4 格式的 `x.x.x.x` ,在 IPv6-only 網路下是無法存取的。

在有網路線的 Mac 電腦上共用網絡,選取 "NAT64",然後在 iPhone 上連接你共用的網絡,就建立了一個 IPv6-only 網路。在手機設定的「無線區域網路」裡能看到 DNS 是否變成了 IPv6 格式,造訪 http://ipv6-test.com 也能測試。

模擬好網路環境後,執行你的app,看看解析到的 IP 是不是 IPv6 位址,看看是否能正常存取。

除非有特殊需要,最好別直接用IP,用網域。

    Peter_Zhu

    映射一個網域就解決了吧。你直接寫固定IPv4的位址,一定是無法支援IPv6的吧。
    要檢查的方式很多,蘋果都是人工審核,這想要監控APP的網路通訊機制應該不難。
    但是具體官方是怎麼做的,我就不是很清楚了。

      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!