URL方案不适用于iOS 9中的本地地图应用程序

时间:2016-03-15 04:54:14

标签: objective-c mapkit ios9 url-scheme

我需要使用以下代码从我的应用中打开原生iOS地图应用:

 NSString *urladdress = [NSString stringWithFormat:@"http://maps.apple.com/?q=%@",@"Texas,US"];
    NSURL *url = [NSURL URLWithString:urladdress];
    [[UIApplication sharedApplication] openURL:url];

我还配置了.plist,如下图所示

enter image description here

当我运行我的代码时,我在控制台中发现了以下错误,如下图所示

enter image description here

我在堆栈溢出中搜索了很多类似的链接,如

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

但我无法解决我的问题。

我想请求大家解决我的问题或向我展示正确的道路,不管我是否走错了方向。如果在堆栈中或我错过的其他地方有任何例子,请告诉我。

1 个答案:

答案 0 :(得分:1)

rmaddy

所述
  

LSApplicationQueriesScheme只需要拨打canOpenURL:,而不是   openURL:

即使您使用的是canOpenURL:,也无需在LSApplicationQueriesScheme中添加Info.plist来调用原生地图应用。

您正在形成用于调用Google地图应用的网址的参数似乎存在问题。尝试使用documentation中提到的其中一个网址。

例如,您可以使用this