今天在做百度地图的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]]];
需要像上面处理一下字符串就可以正常运行了
网友评论