我需要使用以下代码从我的应用中打开原生iOS地图应用:
NSString *urladdress = [NSString stringWithFormat:@"http://maps.apple.com/?q=%@",@"Texas,US"];
NSURL *url = [NSURL URLWithString:urladdress];
[[UIApplication sharedApplication] openURL:url];
我还配置了.plist,如下图所示
当我运行我的代码时,我在控制台中发现了以下错误,如下图所示
我在堆栈溢出中搜索了很多类似的链接,如
iOS 9 safari iframe src with custom url scheme not working
iOS 9 custom URL scheme not working
Google Maps URL scheme not working on iOS 9
但我无法解决我的问题。
我想请求大家解决我的问题或向我展示正确的道路,不管我是否走错了方向。如果在堆栈中或我错过的其他地方有任何例子,请告诉我。
答案 0 :(得分:1)
如rmaddy
LSApplicationQueriesScheme
只需要拨打canOpenURL:
,而不是openURL:
即使您使用的是canOpenURL:
,也无需在LSApplicationQueriesScheme
中添加Info.plist
来调用原生地图应用。
您正在形成用于调用Google地图应用的网址的参数似乎存在问题。尝试使用documentation中提到的其中一个网址。
例如,您可以使用this。