अपने ऐप के बारे में और जानने के बिना किसी भी निश्चितता के साथ कहना मुश्किल है। विशेष रूप से:
- क्या आप सीधे आईपी पते का उपयोग कर रहे हैं?
- क्या आप उपयोगकर्ताओं को यूआरएल के अलावा किसी अन्य रूप में सीधे प्रवेश करने की इजाजत दे रहे हैं?
- क्या आप सीधे ऐप्पल के NSURL- आधारित एपीआई के अलावा एपीआई का उपयोग कर नेटवर्क कनेक्शन बना रहे हैं?
- क्या आप स्पष्ट रूप से किसी भी कारण से DNS लुकअप स्वयं कर रहे हैं?
यदि इन सभी चार प्रश्नों का उत्तर "नहीं" है, तो आपको IPv6 का समर्थन करने के लिए कोई भी परिवर्तन करने की आवश्यकता नहीं है।
सीधे आईपी पते का उपयोग करते समय, यदि उपयोगकर्ता को उन पतेों को दर्ज करने में सक्षम होना आवश्यक है, तो संभवतः आप उपयोगकर्ता को आईपीवी 6 पते दर्ज करने की अनुमति देने के लिए कोड जोड़ना चाहेंगे, और उन्हें उचित तरीके से हल कर सकते हैं।
यदि आपका कोड स्वयं पर DNS रिज़ॉल्यूशन कर रहा है और फिर आईपी पते के साथ कुछ कर रहा है, तो इसे आईपी पते को संभालने के लिए अपडेट किया जाना चाहिए और आप जो भी एपीआई कॉल कर रहे हैं उसे सही तरीके से पास कर सकते हैं।
हार्डकोडेड आईपी पते एक समस्या है। आपको इन आईपी पते के लिए होस्टनाम बनाना होगा। इस तरह, डिवाइस का DNS रिज़ॉल्वर नकली आईपीवी 6 पता बनाने के लिए विभिन्न जादू कर सकता है जिसके परिणामस्वरूप राउटर द्वारा वास्तविक आईपीवी 4 पते पर नेटवर्क एड्रेस ट्रांसलेशन होता है।
जहां तक मुझे पता है, AFNetworking 3.0 और बाद में ठीक होना चाहिए, जैसा कि अलामोफायर के हाल के संस्करणों के रूप में होना चाहिए। सुनिश्चित करें कि आप अद्यतित हैं।
क्या आपने इसका परीक्षण किया है? ऐप्पल प्रलेखन से अनुभाग [IPv6 DNS64/NAT64 संगतता नियमित रूप से] के लिए टेस्ट देखें (https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html)। – yaakov