如何在iPhone上解决try / catch加载应用程序

时间:2015-02-20 11:12:24

标签: ios web-services delphi try-catch

我正在使用Delphi XE7开发IOS应用程序。在我的应用程序的OnCreate中,使用以下方法创建一个Caller Line:

 url := 'http:// + Configuracao.getEnderecoServidor';
    if not(Configuracao.getPortaServidor = '0') then
    begin
      url := url + ':' + Configuracao.getPortaServidor;
    end;
    url := url + '/WebServiceCGI/SgaWsCGI.exe/wsdl/ISgaWsCGI';
    IdHTTP2.Head(url);
    code := IdHTTP2.ResponseCode;
    If code = 200 then
    begin
      WebServiceEstaAcessivel := True;
    end
    else
    begin
      WebServiceEstaAcessivel := False;
    end
  except
on E: Exception do
begin
  WebServiceEstaAcessivel := False;
  Memo1.Lines.Add(ValidarConexaoWebService + E.ToString);
end

当在iPhone上编译应用程序的命令没有上升时,为什么他没有想到webservice。我把try / catch仍然无法正常工作。在Xcode的日志中显示这在IdHTTP2.Head行(url);

中给出错误

即使找不到我的网络服务,我该怎么做才能运行应用程序? Android 100%工作,甚至没有找到网络服务。

谢谢大家。

1 个答案:

答案 0 :(得分:0)

个人,

我解决了这个问题,我创建了一个方法,我把所有的东西放在onCreate中的方法中。我把一个计时器放在Form onShow方法中我称之为调用Timer。这样我的应用程序加载正常。