因此,根据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-source
和x-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
{
}