【问题标题】:Select the app that will load the map选择将加载地图的应用程序
【发布时间】:2012-04-05 02:40:02
【问题描述】:

我正在打开这样的地图:

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@,%@", destLat, destLong];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

有什么方法可以选择使用哪个应用打开地图?例如,Safari、地图应用或 Tom Tom 应用...

【问题讨论】:

    标签: iphone objective-c ios xcode ipad


    【解决方案1】:

    是的,您应该使用其中一种 iPhone URL 方案。有一个相当大的列表available here

    请注意,在使用某个 URL 方案之前,您应该先检查您要启动的应用程序是否可用。

    【讨论】:

    • 谢谢,有什么方法可以获取用户可用的列表吗?
    • 如果我没记错的话,语法是:[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlString]],如果可以打开某个方案则返回true。
    【解决方案2】:

    如果 Tom Tom 公开了一些 url 方案,您可以尝试那个方案。否则,默认的 url 方案处理程序将“硬编码”到系统中,您无法覆盖/更改它们,即“http:”将始终由 Safari 打开,“maps.google.com”域等除外。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      相关资源
      最近更新 更多