es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Utilizando openURL para saltar a la aplicación Baidu Map desde dentro de una aplicación de iOS.

Estoy utilizando la siguiente API:

[[UIApplication sharedApplication] openURL:options:completionHandler:];

El argumento para openURL es generado por la siguiente cadena de formato de ejemplo:

@ “baidumap://map/direction?origin=latlng:%f,%f | name:我的位置&destination=latlng:%f,%f|name:终点&mode=driving”

La aplicación funciona sin problemas durante la ejecución, pero no logra invocar a Baidumap.

He adjuntado una función anónima a completionHandler:

^(BOOL success)
{
if (success)
NSLog(@”Invoke success = 1″);
else
NSLog(@”Invoke success = 0″);
}

El argumento pasado a través de “BOOL succes” siempre es 0.

Sospecho que el problema viene de la cadena de formato.

Espero que alguien que esté familiarizado con la API de mapas de Baidu pueda darme alguna ayuda.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que la cadena de formato utilizada para generar el argumento de openURL podría ser el problema. Es posible que la sintaxis o los parámetros utilizados en la cadena sean incorrectos o no compatibles con la API de mapas de Baidu.

    Una sugerencia sería verificar nuevamente la sintaxis y los parámetros requeridos por la documentación de la API de mapas de Baidu y asegurarse de que coincidan con la cadena de formato utilizada. También es posible que se necesiten algunos pasos o ajustes adicionales para invocar adecuadamente la aplicación de mapas de Baidu.

    Además, podría ser útil probar con una cadena de formato más simple o una API diferente para ver si persiste el problema, lo que podría ayudar a aislar aún más el problema.

Comments are closed.