XE10開發的APP對於蘋果IPV6上架要求的處理(DelphiTeacher)

來源:互聯網
上載者:User

標籤:http   ifd   hit   .com   var   ati   服務   params   orange   

1.伺服器必須使用網域名稱.不能使用IP地址
2.Indy的話,網域名稱加[]
3.DataSnap的話,Params.Values[‘CommunicationIPVersion‘] :=‘IP_IPv6‘;
4.當前網路環境的判斷,如下代碼:


{$IFDEF IOS}
uses
  StrUtils,
  Posix.NetDB,
  IdStackConsts;
{$ENDIF}



function IsSupportIPV6Host_IOS(const Host:String):Boolean;
{$IFDEF IOS}
var
  APHostEnt:PHostEnt;
{$ENDIF}
begin
  Result:=False;
{$IFDEF IOS}
  //蘋果只要求IOS9以上的系統運行APP支援IPV6
  //IOS版本要大於9
  if TOSVersion.Check(9) then
  begin
    try
      FMX.Types.Log.d(‘OrangeUI IsSupportIPV6Host_IOS ‘+Host);
      //如果當前環境是IPV4,APHostEnt為nil
      APHostEnt:=gethostbyname2(MarshaledAString(TEncoding.UTF8.GetBytes(Host)),Id_PF_INET6);
      Result:=(APHostEnt<>nil);
      FMX.Types.Log.d(‘OrangeUI IsSupportIPV6Host_IOS IsIPV6 ‘+BoolToStr(Result));
    except
      //但是在IPV4切換到IPV6,程式沒有退出的時候,會報錯
    end;
  end;
{$ENDIF}
end;

 

http://blog.sina.com.cn/s/blog_44fa172f0102w8sj.html

XE10開發的APP對於蘋果IPV6上架要求的處理(DelphiTeacher)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.