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.
我需要使用以下代码从我的应用程序打开本机 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 callcanOpenURL:
, notopenURL:
即使您使用的是 canOpenURL:
,也不需要在 Info.plist
中添加 LSApplicationQueriesScheme
来调用本地地图应用程序。
您为调用地图应用程序而形成的 URL 的参数似乎有问题。尝试使用 documentation.
中提到的 URL 之一例如,您可以使用 this.