更新时间:2021-08-12 06:48:48
尝试这样做:
NSString *wazeAppURL = @"waze://";
NSString *mapsAppURL = @"maps://";
BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:wazeAppURL]];
NSString *url = canOpenURL ? wazeAppURL : mapsAppURL;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
此处, canOpenURL
允许您测试是否Waze应用程序安装在您的iPhone上。如果iPhone可以打开网址 waze://
这意味着你已经有了应用程序,它将启动它。否则,它将启动默认的地图应用。 Safari不会被调用。
Here, canOpenURL
allows you to test if the Waze app is installed on your iPhone. if iPhone can open the url waze://
it means you already have the app and it will launch it. Otherwise it will launch the default Maps app. Safari won't be called.