Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 选择将加载地图的应用程序_Iphone_Objective C_Ios_Xcode_Ipad - Fatal编程技术网

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。