Si vous utilisez des APIs spécifiques à IPv4 ou des adresses IP codées en dur, vous devrez mettre à jour votre code, bien que toutes les APIs NSURLSession et CFNetwork (y compris NSURLConnection) prennent déjà en charge IPV6
Comme mentionné par Apple :
Lors de la WWDC 2015, nous avons annoncé la transition vers des services réseau IPv6 uniquement dans iOS 9. À partir du 1er juin 2016, toutes les applications soumises à l'App Store doivent prendre en charge le réseau IPv6 uniquement. La plupart des applications ne nécessiteront aucun changement car IPv6 est déjà pris en charge par les APIs NSURLSession et CFNetwork.
Si votre application utilise des APIs spécifiques à IPv4 ou des adresses IP codées en dur, vous devrez apporter des modifications.
Cependant, Apple recommande également de ne pas utiliser les adresses IP littérales à long terme (Non nécessaire)
Ne pas utiliser d'adresses IP littérales
Assurez-vous de ne pas transmettre d'adresses IPv4 littérales en notation pointée aux APIs telles que getaddrinfo et SCNetworkReachabilityCreateWithName. Utilisez plutôt des frameworks réseau de haut niveau et des versions d'APIs agnostiques vis-à-vis de l'adresse, telles que getaddrinfo et getnameinfo, et transmettez-leur des noms d'hôtes ou des noms de domaine complets (FQDN). Voir getaddrinfo(3) Manuel des outils de développement Mac OS X et getnameinfo(3) Manuel des outils de développement Mac OS X.
Remarque : Dans iOS 9 et OS X 10.11 et ultérieur, NSURLSession et CFNetwork synthétisent automatiquement des adresses IPv6 à partir d'adresses IPv4 littérales localement sur les appareils fonctionnant sur des réseaux DNS64/NAT64. Cependant, vous devriez toujours travailler à éliminer les adresses IP littérales de votre code
Si vous utilisez la bibliothèque AFNetworking, assurez-vous de la mettre à jour vers la version supérieure à 3.x, car ils semblent avoir mis à jour quelques éléments. --> AFNetworking a ajouté la prise en charge de IPv6 à Reachability.
Pour plus d'informations détaillées, veuillez suivre ce lien
Prise en charge des réseaux IPv6 uniquement
AUSSI, POUR TESTER
Vous pouvez suivre ce tutoriel détaillé :
tutorial-how-to-test-your-app-for-ipv6-compatibility