PDA

Ver la Versión Completa : Error consumiendo servicios web desde Delphi XE7 sobre IOS 8.3


EL WINDSURFISTA
07-05-2015, 14:05:25
Hola a todos:

Estoy creando una aplicación con Delphi XE7 que consume servicios web HTTPS, funciona bien en Windows, Android y OS X Yosemite, pero no en IOS, al principio mostraba un error, que solucione añadiendo la librería libmidas.dylib en deployment, pero ahora la aplicación se queda bloqueada en el iPhone 5, creo que el problema está en las librerias libcrypto.a y libssl.a, en Windows añadi las librerias libeay32.dll y ssleay32.dll a los directorio Win32 y Win64.

¿alguna sugerencia?

Casimiro Notevi
07-05-2015, 15:24:55
... al principio mostraba un error... ¿qué error? ¿qué hace o dice exactamente ahora? ¿otras pistas?

EL WINDSURFISTA
07-05-2015, 19:19:51
En el móvil iPhone 5 la aplicación se queda bloqueada, sin dar mensajes, si lo ejecuto con el debuger de delphi muestra una ventana con lo siguiente: exception class Bad system call(12)

Gracias por contestar

EL WINDSURFISTA
07-05-2015, 20:46:35
Por fin funciona!!!

Hay que añadir la unidad IdSSLOpenSSLHeaders_Static en los uses del proyecto, os muestro como yo lo tengo:

uses
{$IF Defined(IOS) and Defined(CPUARM)}
IdSSLOpenSSLHeaders_Static,
{$ELSE}
IdSSLOpenSSLHeaders,
{$ENDIF}
FMX.Forms,
...

Hay que copiar las librerías: libcrypto.a y libssl.a en el directorio del proyecto para que delphi lo incluya en el programa.
Bájate las librerías desde http://indy.fulgan.com/SSL/OpenSSLStaticLibs.7z

Que tengáis buen desarrollo multiplataforma!!!