Como iOS no utiliza Java como Android, tus opciones son bastante limitadas:
1) si tu aplicación está escrita mayoritariamente en C/C++ utilizando JNI, puedes escribir un wrapper e interconectarlo con iOS (es decir, proporcionar callbacks desde iOS a tu función escrita en JNI). Es posible que haya frameworks que te ayuden a hacer esto más fácilmente, pero sigue existiendo el problema de integrar la aplicación y adaptarla al framework (y por supuesto el hecho de que la aplicación tiene que estar escrita en C/C++).
2) reescribirla para iOS. No sé si hay alguna buena empresa que lo haga por ti. Además, debido a la variedad de aplicaciones que se pueden escribir y que pueden utilizar diferentes servicios y API, puede que no haya ningún software que pueda portarlo para ti (supongo que este tipo de software es como una mina de oro jeje) o hacer un muy buen trabajo en eso.
3) Creo que hay convertidores Java->C/C++, pero no te ayudarán en absoluto cuando se trata de las diferencias de la API. Además, es posible que te cueste más conseguir que el código convertido funcione en cualquiera de las plataformas que reescribir tu aplicación desde cero para iOS.
El problema depende bastante de los servicios y APIs que utilice tu aplicación. Realmente no he mirado esto, pero puede haber algunas APIs que proporcionan cierta funcionalidad en Android que iOS no proporciona.
Usar C/C++ y compilarlo de forma nativa para la plataforma deseada parece el camino a seguir para el desarrollo multiplataforma Android-iOS-Win7Mobile. Esto le da algo de un núcleo de la aplicación / núcleo que se puede utilizar para hacer la lógica de la aplicación real.
En cuanto a las partes específicas del sistema operativo (API) que su aplicación está utilizando, usted tendrá que configurar las interfaces de comunicación entre ellos y el núcleo de su aplicación.
Espero que ayude.