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

URL Schemes Not Working For native Maps App In iOS 9

我需要使用以下代码从我的应用程序打开本机 iOS 地图应用程序:

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

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

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

我在 stack overflow 中搜索了很多类似的链接,比如

iOS 9 custom URL scheme not working

Google Maps URL scheme not working on iOS 9

但我无法解决我的问题。

我想请大家解决我的疑问或告诉我正确的道路,无论我走错了方向。如果堆栈中或其他地方有任何我没有提及的示例,请告诉我。

rmaddy所述

LSApplicationQueriesScheme is only needed to call canOpenURL:, not openURL:

即使您使用的是 canOpenURL:,也不需要在 Info.plist 中添加 LSApplicationQueriesScheme 来调用本地地图应用程序。

您为调用地图应用程序而形成的 URL 的参数似乎有问题。尝试使用 documentation.

中提到的 URL 之一

例如,您可以使用 this.