蘋果于2016年5月4日告知開發(fā)者應(yīng)用需要在6月1日前支持IPv6-only,也就是說在 6 月 1 日后發(fā)布的新版本是需要支持 IPv6-only.
原文地址:https://developer.apple.com/news/?id=05042016a
適配支持方案
不要使用硬編碼的IPv4的地址躯枢,取而代之應(yīng)該使用域名;
搜一下是否有用到下面的這些API形庭,這些API都是只針對IPv4做處理的屎债,刪除掉就可以:
inet_addr()
inet_aton()
inet_lnaof()
inet_makeaddr()
inet_netof()
inet_network()
inet_ntoa()
inet_ntoa_r()
bindresvport()
getipv4sourcefilter()
setipv4sourcefilter()
如果項目中用到了以下的IPv4的類型丽惶,那么也要支持相應(yīng)的IPv6類型
如果強制需要使用IPv4的地址砾淌,蘋果官方的適配方法給出了解決方式瘦麸。Use System APIs to Synthesize IPv6 Addresses
材料:
首先需要準(zhǔn)備Mac一臺
iphone2部(其中一部用于測試你的項目,請裝上你的應(yīng)用)
連接線一根
1污呼、 通過數(shù)據(jù)線連接iphone和mac
2、打開iphone的個人熱點并選擇僅USB(如果沒有選項,請關(guān)閉手機連接的Wi-Fi,用手機自己的移動網(wǎng)絡(luò))