Thật khó để nói với bất kỳ sự chắc chắn nào mà không cần biết thêm về ứng dụng của bạn. Cụ thể:
- Bạn có đang sử dụng địa chỉ IP trực tiếp không?
- Bạn có cho phép người dùng nhập trực tiếp vào một số biểu mẫu khác ngoài URL không?
- Bạn có đang thực hiện kết nối mạng trực tiếp bằng API không phải API dựa trên NSURL của Apple không?
- Bạn có đang tự mình thực hiện tra cứu DNS vì bất kỳ lý do nào không?
Nếu câu trả lời cho tất cả bốn câu hỏi này là "không", thì bạn không cần thực hiện bất kỳ thay đổi nào để hỗ trợ IPv6.
Khi sử dụng địa chỉ IP trực tiếp, nếu người dùng cần có thể nhập các địa chỉ đó, có thể bạn sẽ muốn thêm mã để cho phép người dùng nhập địa chỉ IPv6 và giải quyết chúng một cách thích hợp.
Nếu mã của bạn đang thực hiện giải pháp DNS và sau đó thực hiện điều gì đó với địa chỉ IP, nó phải được cập nhật để xử lý địa chỉ IP và chuyển chúng đúng cách tới bất kỳ API nào bạn đang gọi với địa chỉ IP.
Địa chỉ IP được mã hóa là một vấn đề. Bạn cần tạo tên máy chủ cho các địa chỉ IP này. Bằng cách đó, trình phân giải DNS của thiết bị có thể thực hiện nhiều phép thuật khác nhau để tạo địa chỉ IPv6 giả tạo kết quả trong việc dịch địa chỉ mạng đến địa chỉ IPv4 thực bằng bộ định tuyến ở đâu đó.
Theo như tôi biết, AFNetworking 3.0 trở lên sẽ ổn, như các phiên bản gần đây của AlamoFire. Hãy chắc chắn rằng bạn đã cập nhật.
Bạn đã thử nghiệm chưa? Xem phần [Kiểm tra khả năng tương thích IPv6 DNS64/NAT64 thường xuyên] (https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html) từ tài liệu của Apple. – yaakov