2016-08-19 124 views
0

蘋果因爲Ipv6而拒絕我的應用程序。我正在使用Afnetworking 3.1開發Objective C中的應用程序。我已閱讀Github AFnetworking 3.1是支持ipv6,但也不是蘋果不批准該應用程序。蘋果拒絕應用程序,因爲Ipv6在AfNetwoking 3.1

我正在使用AFNetworking的post方法。我正在使用以下代碼調用API。

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
    [manager POST:API_URL parameters:dictRequest 
     progress:^(NSProgress * _Nonnull uploadProgress) { 

     } 
      success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 
//    NSLog(@"success : %@",responseObject); 

       if([[responseObject objectForKey:KEY_status_code] integerValue] == 1){ 
        [SVProgressHUD showSuccessWithStatus:[responseObject objectForKey:KEY_msg]]; 
       } 
       else{ 
        [SVProgressHUD showErrorWithStatus:[responseObject objectForKey:KEY_msg]]; 
       } 
      } 
      failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 
       NSLog(@"error: %@", error); 
       [SVProgressHUD showErrorWithStatus:nil]; 
      }]; 
+0

向蘋果提交您的查詢,蘋果肯定會屈服 –

+0

@ Anbu.Karthik我已經試試這個。 –

+0

你有一個與此 –

回答

0
  • 你API_URL是域名或IPv4地址文字!如果它是IPv4地址文字,那麼這個請求不能在NAT64網絡中運行,因此你的應用將被拒絕!請確保API_URL是DOMAIN樣式。
+0

這是錯誤的。 IPv4文字工作正常。 – user102008

+0

不,IPv4地址不會*「正常工作」。域名正常工作。 IPv4地址在純IPv6網絡上完全失敗。 iOS使用其DNS解析器(這是IMO分層違規設計錯誤,但這是另一天的另一種咆哮)在IPv6網絡上模擬IPv4。如果域名解析爲IPv4地址,則解析器會構建IPv4 over IPv6隧道地址並將合成的IPv6地址提供給應用。使用硬編碼的IPv4地址,沒有名稱解析,這意味着該過程不起作用,至少根據蘋果有關該主題的官方文檔。 – dgatwood

+0

@ user102008我想你錯過了iOS 9的IPv6知識!首先確保你在以下鏈接中使用Apple文檔。謝謝! https://developer.apple.com/news/?id=08282015a –

相關問題