對(duì)于蘋果要求6月1日后所有的app必須支持IPv6-only網(wǎng)絡(luò)

對(duì)于蘋果要求6月1日后所有的app必須支持IPv6-only網(wǎng)絡(luò)的問(wèn)題瞬女,蘋果官方文檔給出的說(shuō)明:
https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html#//apple_ref/doc/uid/TP40010220-CH213-SW25

一.如何確保支持IPv6-only:

1) 使用高級(jí)的網(wǎng)絡(luò)框架(Use High-Level Networking Frameworks)


從上圖可以看出重斑,這里的高級(jí)網(wǎng)絡(luò)框架包括三類:

2)不要使用硬編碼的IP地址(Don’t Use IP Address Literals)

在iOS9和OS X 10.11以后,NSURLSession和CFNetwork會(huì)自動(dòng)的把IPv4編碼轉(zhuǎn)換成IPv6地址,但是我們還是要盡量避免使用IP地址

3)無(wú)預(yù)檢鏈接(Connect Without Preflight)

這里主要是針對(duì)Reachability APIs的使用(SCNetworkReachbility Reference)來(lái)檢查網(wǎng)絡(luò)連接狀況所帶來(lái)的一些問(wèn)題在孝。許多app對(duì)這些APIs有不正確的使用。比如把0.0.0.0這樣一個(gè)IPv4的地址傳給SCNetworkReachabilityCreateWithAddress方法去主動(dòng)檢查網(wǎng)絡(luò)連接狀況淮摔。這樣來(lái)表明這里有一路由的存在,卻并不能表示網(wǎng)絡(luò)連接一定存在始赎。
所以我們要避免去預(yù)檢測(cè)網(wǎng)絡(luò)可達(dá)性和橙,而就是使用網(wǎng)絡(luò)連接仔燕,并且優(yōu)雅的處理失敗的情況就可以了。如果你一定要檢查網(wǎng)絡(luò)的可達(dá)性魔招,也要避免調(diào)用SCNetworkReachabilityCreateWithAddress方法晰搀,而改用SCNetworkReachabilityCreateWithName 方法,使用主機(jī)名來(lái)作為參數(shù)办斑。

還有一些app會(huì)通過(guò)把自己分配的本地連接169.254.0.0這樣一個(gè)IPv4的地址傳個(gè)SCNetworkReachabilityCreateWithAddress方法來(lái)檢查Wi-Fi的連通性外恕。其實(shí)檢查Wi-Fi的連通性,可以使用網(wǎng)絡(luò)可達(dá)性的標(biāo)志位kSCNetworkReachabilityFlagsIsWWAN來(lái)代替乡翅。

4)使用適當(dāng)大小的地址存儲(chǔ)容器(Use Appropriately Sized Storage Containers)

比如sockaddr_storage鳞疲,它的大小足夠用來(lái)存儲(chǔ)IPv6的地址。

5)檢查IPv6 DNS64/NAT64不兼容的源碼(Check Source Code for IPv6 DNS64/NAT64 Incompatibilities)

檢查并消除IPv4特定的APIs蠕蚜,比如:
inet_addr()
inet_aton()
inet_lnaof()
inet_makeaddr()
inet_netof()
inet_network()
inet_ntoa()
inet_ntoa_r()
bindresvport()
getipv4sourcefilter()
setipv4sourcefilter()

如果你的代碼處理了IPv4類型尚洽,請(qǐng)確認(rèn)與這些類型等價(jià)的IPv6類型也同樣做了處理。


6)使用系統(tǒng)APIs來(lái)合成IPv6地址

主要是指可以使用getaddrinfo方法來(lái)對(duì)強(qiáng)制需要使用IPv4地址的情況靶累,進(jìn)行處理腺毫。

二.如何驗(yàn)證:

驗(yàn)證方式是使用Mac建立一個(gè)IPv6的無(wú)線網(wǎng),通過(guò)共享網(wǎng)絡(luò)挣柬,是iPhone連接到電腦的熱點(diǎn)進(jìn)行測(cè)試潮酒。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市邪蛔,隨后出現(xiàn)的幾起案子澈灼,更是在濱河造成了極大的恐慌,老刑警劉巖店溢,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叁熔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡床牧,警方通過(guò)查閱死者的電腦和手機(jī)荣回,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)戈咳,“玉大人心软,你說(shuō)我怎么就攤上這事≈埽” “怎么了删铃?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)踏堡。 經(jīng)常有香客問(wèn)我猎唁,道長(zhǎng),這世上最難降的妖魔是什么顷蟆? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任诫隅,我火速辦了婚禮腐魂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逐纬。我一直安慰自己蛔屹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布豁生。 她就那樣靜靜地躺著兔毒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪甸箱。 梳的紋絲不亂的頭發(fā)上育叁,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音摇肌,去河邊找鬼擂红。 笑死,一個(gè)胖子當(dāng)著我的面吹牛围小,可吹牛的內(nèi)容都是我干的昵骤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼肯适,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼变秦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起框舔,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蹦玫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后刘绣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體樱溉,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年纬凤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了福贞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡停士,死狀恐怖挖帘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恋技,我是刑警寧澤拇舀,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站蜻底,受9級(jí)特大地震影響骄崩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一刁赖、第九天 我趴在偏房一處隱蔽的房頂上張望搁痛。 院中可真熱鬧长搀,春花似錦宇弛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至谁尸,卻和暖如春舅踪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背良蛮。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工抽碌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人决瞳。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓货徙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親皮胡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子痴颊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容