iOS 百度地图 uri api 打不开解决办法

今天在做百度地图的uri方面的开发

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"baidumap://map/place/search?query=深圳大学" ]];

发现上面的语法打不开百度地图app,但是官方文档又过于简单,一点提示都没有,就稍微自己google了下,发现问题处在url上,url后面的字符串不合法,不能包含中文等一些特殊字符

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"baidumap://map/place/search?query=深圳大学" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];

需要像上面处理一下字符串就可以正常运行了

百度地图官方文档

你可能感兴趣的:(iOS 百度地图 uri api 打不开解决办法)