因此,根据Google地图,他们开发了带有回调的urlscheme。我该如何实现(进入google map并返回我的应用程序?)。
使用这个:

if ([[UIApplication sharedApplication] canOpenURL:
 [NSURL URLWithString:@"comgooglemaps://"]]) {
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"comgooglemaps-x-callback:// ?center=40.765819,-73.975866&zoom=14&views=traffic"]];
 } else {
NSLog(@"Can't use comgooglemaps://");
}

编辑:没关系应该一直阅读他们的文档。

最佳答案

您需要继续阅读。看起来就像您的示例cam直接来自google map iOS文档。如果您继续阅读该文档,那么它说明了使用x-sourcex-success指定回调URL的重要性。

您需要确定回调URL是什么。在文档中,他们使用 sourceapp://?resume = true 作为URL。如果使用它,则需要在Xcode项目中注册URL方案。

单击您的项目,然后转到“信息”选项卡,并查找“URL类型”,然后将添加应用程序的URL方案。在这种情况下,它将是 sourceapp

现在,每当URL以 sourceapp:// 开头时,您的应用程序委托都将得到通知。因此,您需要通过提供APP Delegate方法的实现来处理URL调用:

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation
{
}

07-26 06:59