針對蘋果iOS最新審核要求為應用相容IPv6

2021-07-11 17:21:39 字數 1916 閱讀 1690

我們再來看看官方給出的ipv6與ipv4的對比:

ipv6比ipv4的優點

說了這麼多,我們來看看在ios開發中,如何實現ipv6

下圖展示的藍色部分的這些api都是不存在相容性問題的,而我們平時自己用的包括那些第三方的網路庫大部分都是用的這些api。

比如下面這個api,nodename這個引數不要傳ip位址,而應該用網域名稱

這個方法在著名的第三方reachability中是用到的,我們常用的第三方網路庫afnetworking就用了這個。所以用到的同學得好好查一下了。

搜一下工程裡有沒有下面的這些api,這些都是只針對ipv4做處理的,有的話就刪了。

inet_addr()

inet_aton()

inet_lnaof()

inet_makeaddr()

inet_netof()

inet_network()

inet_ntoa()

inet_ntoa_r()

bindresvport()

getipv4sourcefilter()

setipv4sourcefilter()

如果用到了下面左邊的這些ipv4的型別,那麼它們相應的ipv6型別也需要做處理

最後我們來搭乙個ipv6的測試環境吧,你所需要的就是一台用非wi-fi的方式上網的mac電腦。

我們的要做的其實就是用mac做乙個熱點,然後用iphone連線這個wi-fi,聽起來很容易,我相信大家在公司就是這麼幹的吧。

區別是這次我們產生的是乙個本地的ipv6 dns64/nat64網路,這項功能是os x 10.11新加的。和我們以前開啟熱點方式不一樣的地方在於,我們在「system preferences」介面選中「sharing」的同時,要按住「option」鍵。

之後在「sharing」介面中,我們會看到和之前不一樣的地方,就是紅框所標的地方,多了乙個叫「create nat64 network」的選框,選中它。

之後就是按照正常的建立熱點的流程走完就行了。

現在我們用iphone連線上這個剛建立好的熱點就可以測試了,注意此時要把iphone設成飛行模式,以保證只用wi-fi上網。

針對蘋果最新審核要求為應用相容IPv6

下圖展示的藍色部分的這些api都是不存在相容性問題的,而我們平時自己用的包括那些第三方的網路庫大部分都是用的這些api。比如下面這個api,nodename這個引數不要傳ip位址,而應該用網域名稱 這個方法在著名的reachability中是用到的,我們常用的網路庫afnetworking就用了這個...

針對蘋果最新審核要求 為應用相容IPv6

不建議使用底層的網路api 下圖展示的藍色部分的這些api都是不存在相容性問題的,而我們平時自己用的包括那些第三方的網路庫大部分都是用的這些api。不要用ip位址 比如下面這個api,nodename這個引數不要傳ip位址,而應該用網域名稱 這個方法在著名的reachability中是用到的,我們常...

針對蘋果最新審核要求 應用相容IPv6

下圖展示的藍色部分的這些api都是不存在相容性問題的,而我們平時自己用的包括那些第三方的網路庫大部分都是用的這些api。比如下面這個api,nodename這個引數不要傳ip位址,而應該用網域名稱 這個方法在著名的reachability中是用到的,我們常用的網路庫afnetworking就用了這個...