Iphone 选择将加载地图的应用程序
我打开一张这样的地图:Iphone 选择将加载地图的应用程序,iphone,objective-c,ios,xcode,ipad,Iphone,Objective C,Ios,Xcode,Ipad,我打开一张这样的地图: NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@,%@", destLat, destLong]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]]; 有没有办法选择使用哪个应用程序打开地图?例如,Safari、地图应用程序或Tom-Tom应用程序……
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@,%@", destLat, destLong];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
有没有办法选择使用哪个应用程序打开地图?例如,Safari、地图应用程序或Tom-Tom应用程序……是的,您应该使用iPhone URL方案之一。有一个相当大的清单
请注意,在使用某个URL方案之前,您应该首先检查要启动的应用程序是否可用。是的,您应该使用一个iPhone URL方案。有一个相当大的清单
请注意,在使用某个URL方案之前,您应该首先检查要启动的应用程序是否可用。如果Tom Tom公开了某个URL方案,您可以尝试该方案。否则,默认的url方案处理程序将“硬编码”到系统中,您无法覆盖/更改它们,即Safari将始终打开“http:”域,但“maps.google.com”域等除外。如果Tom Tom公开某些url方案,您可以尝试使用该方案。否则,默认的url方案处理程序将“硬编码”到系统中,您无法覆盖/更改它们,即Safari将始终打开“http:”域,但“maps.google.com”域除外。谢谢,有没有办法获取用户可用的url方案处理程序列表?如果我没记错,语法是:[[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:urlString]],如果可以打开某个方案,则返回true。谢谢,有没有办法获取用户可用的方案列表?如果我没记错的话,语法是:[[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:urlString]],如果可以打开某个方案,则返回true。