如何測試iOS應用程式是否支援IPv6?
我有應用,建於2015年和2014年.如何測試他們的IPv6?
如果我的應用不支援IPv6,我該怎麼辦?
我的應用程式正在使用AFNetworking和Alamofire.我主要連線到域(例如api.example.com/v1 / …).只有1個應用使用IP:(例如:12.12.12.12:3000/api/v1 / …).
websockets是否有問題? (WS://12.12.12.12:8080 / API / ….).
在不瞭解更多關於您的應用程式的情況下,很難確定地說出來.特別:
您是否直接使用IP地址?
>您是否允許使用者直接以網址以外的其他形式輸入?
>您是否直接使用除了基於NSURL的API之外的API進行網路連線?
>您是否因為任何原因自己明確地進行DNS查詢?
如果所有這四個問題的答案是“否”,那麼您不需要進行任何更改來支援IPv6.
當直接使用IP地址時,如果使用者需要能夠輸入這些地址,則可能需要新增程式碼以允許使用者輸入IPv6地址,並進行適當的解析.
如果您的程式碼自行執行DNS解析,然後使用IP地址進行某些操作,則必須更新它以處理IP地址,並將其正確傳遞給您使用IP地址呼叫的任何API.
硬編碼的IP地址是一個問題.您需要為這些IP地址建立一個主機名.這樣,裝置的DNS解析器就可以做出各種各樣的魔法來建立一個假的IPv6地址,從而使路由器在某個地方將網路地址轉換成真正的IPv4地址.
據我所知,AFNetworking 3.0及更高版本應該是最好的,因為最近版本的AlamoFire.確保你是最新的.
http://stackoverflow.com/questions/37096725/how-to-test-ios-app-is-it-supporting-ipv6